লিনাক্সে স্ন্যাপগুলির জন্য একটি শিক্ষানবিশ গাইড - পার্ট 1


বিগত কয়েক বছরে লিনাক্স সম্প্রদায় লিনাক্স সিস্টেমে প্যাকেজ পরিচালনার ক্ষেত্রে কিছু উল্লেখযোগ্য অগ্রগতি লাভ করেছে, বিশেষত যখন সর্বজনীন বা ক্রস-বিতরণ সফ্টওয়্যার প্যাকেজিং এবং বিতরণ করার বিষয়টি আসে। এই জাতীয় অগ্রগতির একটি হ'ল জনপ্রিয় উবুন্টু লিনাক্সের নির্মাতারা ক্যানোনিকাল দ্বারা নির্মিত স্ন্যাপ প্যাকেজ ফর্ম্যাট।

স্ন্যাপগুলি হ'ল ক্রস-বিতরণ, নির্ভরতা-মুক্ত এবং সমস্ত বড় লিনাক্স ডিস্ট্রিবিউশনগুলিতে চালনার জন্য সমস্ত নির্ভরতা সহ প্যাকেজযুক্ত অ্যাপ্লিকেশনগুলি ইনস্টল করা সহজ। একটি একক বিল্ড থেকে, একটি স্ন্যাপ (অ্যাপ্লিকেশন) ডেস্কটপে, ক্লাউড এবং আইওটিতে সমস্ত সমর্থিত লিনাক্স বিতরণে চলবে। সমর্থিত বিতরণগুলির মধ্যে রয়েছে উবুন্টু, দেবিয়ান, ফেডোরা, আর্ক লিনাক্স, মাঞ্জারো এবং সেন্টস/আরএইচএল।

স্ন্যাপগুলি সুরক্ষিত - সেগুলি আবদ্ধ এবং স্যান্ডবক্সযুক্ত যাতে তারা পুরো সিস্টেমের সাথে আপস না করে। তারা বিভিন্ন বন্দী স্তরের অধীনে চলে (এটি বেস সিস্টেম এবং একে অপরের থেকে বিচ্ছিন্নতার ডিগ্রি)। আরও লক্ষণীয় যে, প্রতিটি স্ন্যাপের স্ন্যাপের প্রয়োজনীয়তার উপর ভিত্তি করে স্ন্যাপের স্রষ্টার দ্বারা সাবধানে বাছাই করা একটি ইন্টারফেস রয়েছে যা তাদের নেটওয়ার্কের অ্যাক্সেস, ডেস্কটপ অ্যাক্সেস এবং আরও অনেক কিছু সীমাবদ্ধতার বাইরে নির্দিষ্ট সিস্টেম সংস্থানগুলিতে অ্যাক্সেস সরবরাহ করতে পারে।

স্ন্যাপ ইকোসিস্টেমের আরেকটি গুরুত্বপূর্ণ ধারণা চ্যানেল। কোনও চ্যানেল নির্ধারণ করে যে কোন স্ন্যাপের প্রকাশের জন্য ইনস্টল করা হয়েছে এবং আপডেটগুলির জন্য ট্র্যাক করা হয়েছে এবং এটি ট্র্যাকস, ঝুঁকি-স্তর এবং শাখা দ্বারা গঠিত এবং বিভক্ত।

স্ন্যাপ প্যাকেজ পরিচালনা সিস্টেমের প্রধান উপাদানগুলি হ'ল:

  • স্ন্যাপড - ব্যাকগ্রাউন্ড পরিষেবা যা একটি লিনাক্স সিস্টেমে আপনার স্ন্যাপগুলি পরিচালনা করে এবং বজায় রাখে li
  • স্ন্যাপ - অ্যাপ্লিকেশন প্যাকেজ বিন্যাস এবং স্ন্যাপগুলি ইনস্টল করতে এবং অপসারণ করতে এবং স্ন্যাপ ইকোসিস্টেমে আরও অনেকগুলি কাজ করার জন্য ব্যবহৃত কমান্ড-লাইন ইন্টারফেস সরঞ্জাম both
  • স্ন্যাপক্র্যাফট - স্ন্যাপগুলি তৈরি করার জন্য ফ্রেমওয়ার্ক এবং শক্তিশালী কমান্ড-লাইন সরঞ্জাম
  • স্ন্যাপ স্টোর - এমন একটি জায়গা যেখানে বিকাশকারীরা তাদের স্ন্যাপগুলি ভাগ করতে পারে এবং লিনাক্স ব্যবহারকারীরা তাদের অনুসন্ধান এবং ইনস্টল করতে পারেন

এছাড়াও স্ন্যাপগুলি স্বয়ংক্রিয়ভাবে আপডেট হয়। আপডেটগুলি কখন এবং কীভাবে ঘটে তা আপনি কনফিগার করতে পারেন। ডিফল্ট হিসাবে, স্ন্যাপড ডিমন দিনে চারবার আপডেটের জন্য পরীক্ষা করে: প্রতিটি আপডেট চেককে রিফ্রেশ বলা হয়। আপনি নিজেও একটি রিফ্রেশ শুরু করতে পারেন।

কীভাবে লিনাক্সে স্ন্যাপড ইনস্টল করবেন

উপরে বর্ণিত হিসাবে, স্ন্যাপড ডিমন হ'ল ব্যাকগ্রাউন্ড সার্ভিস যা একটি লিনাক্স সিস্টেমে আপনার স্ন্যাপ পরিবেশ পরিচালনা করে এবং পরিচালনা করে, সীমাবদ্ধ নীতিগুলি প্রয়োগ করে এবং ইন্টারফেসগুলি নিয়ন্ত্রণ করে যা স্ন্যাপগুলিকে নির্দিষ্ট সিস্টেমের সংস্থানগুলিতে অ্যাক্সেস করতে দেয়। এটি স্ন্যাপ কমান্ড সরবরাহ করে এবং অন্যান্য অনেক উদ্দেশ্যে কাজ করে।

আপনার সিস্টেমে স্ন্যাপড প্যাকেজ ইনস্টল করতে আপনার লিনাক্স বিতরণের জন্য উপযুক্ত কমান্ডটি চালান।

------------ [On Debian and Ubuntu] ------------ 
$ sudo apt update 
$ sudo apt install snapd

------------ [On Fedora Linux] ------------
# dnf install snapd			

------------ [On CentOS and RHEL] ------------
# yum install epel-release 
# yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
$ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
$ sudo zypper --gpg-auto-import-keys refresh
$ sudo zypper dup --from snappy
$ sudo zypper install snapd

------------ [On Manjaro Linux] ------------
# pacman -S snapd

------------ [On Arch Linux] ------------
# git clone https://aur.archlinux.org/snapd.git
# cd snapd
# makepkg -si

আপনার সিস্টেমে স্ন্যাপড ইনস্টল করার পরে, সিস্টেম্ট ইউনিটটি সক্ষম করুন যা মূল স্ন্যাপ যোগাযোগ সকেট পরিচালনা করে, সিস্টেমট্যাক্ট কমান্ডগুলি নিম্নরূপ ব্যবহার করে।

উবুন্টু এবং এর ডেরাইভেটিভগুলিতে, এটি প্যাকেজ ইনস্টলার দ্বারা স্বয়ংক্রিয়ভাবে ট্রিগার করা উচিত।

$ sudo systemctl enable --now snapd.socket

মনে রাখবেন যে স্ন্যাপড.সকেট চলমান না থাকলে আপনি স্ন্যাপ কমান্ডটি চালাতে পারবেন না। এটি সক্রিয় কিনা এবং স্বয়ংক্রিয়ভাবে সিস্টেম বুট-এ শুরু করতে সক্ষম কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডগুলি চালান।

$ sudo systemctl is-active snapd.socket
$ sudo systemctl status snapd.socket
$ sudo systemctl is-enabled snapd.socket

এরপরে,/var/lib/snapd/স্ন্যাপ এবং/স্ন্যাপের মধ্যে প্রতীকী লিঙ্ক তৈরি করে ক্লাসিক স্ন্যাপ সমর্থন সক্ষম করুন।

$ sudo ln -s /var/lib/snapd/snap /snap

আপনার সিস্টেমে ইনস্টল করা স্ন্যাপড এবং স্ন্যাপ কমান্ড-লাইন সরঞ্জামটির সংস্করণ পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান।

$ snap version 

কীভাবে লিনাক্সে স্ন্যাপগুলি ইনস্টল করবেন

স্ন্যাপ কমান্ড আপনাকে স্ন্যাপগুলি ইনস্টল, কনফিগার, রিফ্রেশ এবং মুছে ফেলার এবং বৃহত্তর স্ন্যাপ ইকোসিস্টেমের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।

একটি স্ন্যাপ ইনস্টল করার আগে, আপনি এটি স্ন্যাপ স্টোরটিতে বিদ্যমান কিনা তা পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, যদি অ্যাপ্লিকেশনটি "চ্যাট সার্ভার" বা "মিডিয়া প্লেয়ার" বিভাগের অন্তর্গত হয়, আপনি এটি অনুসন্ধান করতে এই আদেশগুলি চালনা করতে পারেন, যা স্থিতিশীল চ্যানেলে উপলব্ধ প্যাকেজগুলির জন্য স্টোরকে জিজ্ঞাসা করবে।

$ snap find "chat servers"
$ snap find "media players"

কোনও স্ন্যাপ সম্পর্কে বিশদ তথ্য প্রদর্শন করতে উদাহরণস্বরূপ, রকেটচ্যাট-সার্ভার, আপনি এর নাম বা পথ নির্দিষ্ট করতে পারেন। মনে রাখবেন যে স্ন্যাপ স্টোর এবং ইনস্টল করা স্ন্যাপগুলিতে নাম উভয়ই সন্ধান করা হবে।

$ snap info rocketchat-server

আপনার সিস্টেমে একটি স্ন্যাপ ইনস্টল করতে, উদাহরণস্বরূপ, রকেটচ্যাট-সার্ভার, নিম্নলিখিত কমান্ডটি চালান। যদি কোনও বিকল্প সরবরাহ করা হয় না, তবে কড়া সুরক্ষা বন্দী রেখে "স্থিতিশীল" চ্যানেলটি অনুসরণ করে একটি স্ন্যাপ ইনস্টল করা হয়।

$ sudo snap install rocketchat-server

আপনি কোনও পৃথক চ্যানেল থেকে ইনস্টল করতে বেছে নিতে পারেন: প্রান্ত, বিটা, বা প্রার্থী, একটি কারণে বা অন্য কারণে - এজ , - বিটা বা - পরীক্ষার্থী যথাক্রমে বিকল্পগুলি। অথবা - চ্যানেল বিকল্পটি ব্যবহার করুন এবং আপনি যে চ্যানেলটি থেকে ইনস্টল করতে চান তা নির্দিষ্ট করুন।

$ sudo snap install --edge rocketchat-server        
$ sudo snap install --beta rocketchat-server
$ sudo snap install --candidate rocketchat-server

লিনাক্সে স্ন্যাপগুলি পরিচালনা করুন

এই বিভাগে, আমরা লিনাক্স সিস্টেমে কীভাবে স্ন্যাপগুলি পরিচালনা করবেন তা শিখব।

আপনার সিস্টেমে ইনস্টল করা স্ন্যাপগুলির সংক্ষিপ্তসার প্রদর্শন করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ snap list

ব্যবহৃত একটি স্ন্যাপের বর্তমান সংশোধন তালিকাভুক্ত করতে, এর নামটি উল্লেখ করুন। - সমস্ত > বিকল্পটি যুক্ত করে আপনি এর সমস্ত উপলব্ধ সংশোধনী তালিকাভুক্ত করতে পারেন।

$ snap list mailspring
OR
$ snap list --all mailspring

নিম্নলিখিত হিসাবে কোনওটি নির্দিষ্ট না করা থাকলে আপনি কোনও নির্দিষ্ট স্ন্যাপ বা সিস্টেমের সমস্ত স্ন্যাপ আপডেট করতে পারেন। রিফ্রেশ কমান্ডটি স্ন্যাপ দ্বারা ট্র্যাক করা চ্যানেলটি পরীক্ষা করে এবং এটি উপলব্ধ হলে স্ন্যাপটির একটি নতুন সংস্করণ ডাউনলোড করে ইনস্টল করে।

$ sudo snap refresh mailspring
OR
$ sudo snap refresh		#update all snaps on the local system

কোনও অ্যাপ্লিকেশনটিকে নতুন সংস্করণে আপডেট করার পরে, আপনি রিভার্ট কমান্ডটি ব্যবহার করে আগের ব্যবহৃত সংস্করণটিতে ফিরে যেতে পারেন। নোট করুন যে সফ্টওয়্যারটির সাথে সম্পর্কিত ডেটাগুলিও আবার ফিরে দেওয়া হবে।

$ sudo snap revert mailspring

এখন যখন আপনি মেলস্প্রিংয়ের সমস্ত সংশোধনগুলি পরীক্ষা করেন, সর্বশেষ সংস্করণটি অক্ষম করা হয়েছে, পূর্বে ব্যবহৃত পুনর্বিবেশন এখন সক্রিয়।

$ snap list --all mailspring

আপনি যদি এটি ব্যবহার না করতে চান তবে স্ন্যাপটি অক্ষম করতে পারেন। অক্ষম করা হলে, একটি স্ন্যাপের বাইনারি এবং পরিষেবাগুলি আর উপলব্ধ থাকবে না, তবে সমস্ত ডেটা এখনও থাকবে।

$ sudo snap disable mailspring

আপনার যদি আবার স্ন্যাপটি ব্যবহার করতে হয় তবে আপনি এটি আবার সক্ষম করতে পারবেন।

$ sudo snap enable mailspring

আপনার সিস্টেম থেকে একটি স্ন্যাপ সম্পূর্ণরূপে অপসারণ করতে, সরান কমান্ডটি ব্যবহার করুন। ডিফল্টরূপে, একটি স্ন্যাপের সমস্ত রিভিশনগুলি সরানো হয়।

$ sudo snap remove mailspring

একটি নির্দিষ্ট পুনর্বিবেচনা অপসারণ করতে নীচে - পুনর্বিবেচনা বিকল্পটি ব্যবহার করুন।

$ sudo snap remove  --revision=482 mailspring

এটি লক্ষণীয় যে আপনি যখন কোনও স্ন্যাপ অপসারণ করেন তখন এর ডেটা (যেমন অভ্যন্তরীণ ব্যবহারকারী, সিস্টেম এবং কনফিগারেশন ডেটা) স্ন্যাপড (সংস্করণ 2.39 এবং উচ্চতর) দ্বারা স্ন্যাপশট হিসাবে সংরক্ষণ করা হয় এবং 31 দিনের জন্য সিস্টেমে সংরক্ষণ করা হয়। আপনি যদি 31 দিনের মধ্যে স্ন্যাপটি পুনরায় ইনস্টল করেন তবে আপনি ডেটা পুনরুদ্ধার করতে পারবেন।

লিনাক্স সম্প্রদায়ের মধ্যে স্ন্যাপগুলি আরও জনপ্রিয় হয়ে উঠছে কারণ তারা যে কোনও লিনাক্স বিতরণে সফ্টওয়্যার ইনস্টল করার একটি সহজ উপায় সরবরাহ করে। এই গাইড-এ, আমরা লিনাক্সে কীভাবে স্ন্যাপগুলি ইনস্টল করতে এবং তার সাথে কাজ করব তা দেখিয়েছি। আমরা কীভাবে স্ন্যাপড ইনস্টল করতে পারি, স্ন্যাপগুলি ইনস্টল করতে পারি, ইনস্টল করা স্ন্যাপগুলি দেখতে পারি, স্ন্যাপগুলি আপডেট করে এবং ফিরিয়ে আনতে পারি এবং স্ন্যাপগুলি অক্ষম/সক্ষম ও সরিয়ে ফেলব।

আপনি প্রশ্ন জিজ্ঞাসা করতে পারেন বা নীচের প্রতিক্রিয়া ফর্ম মাধ্যমে আমাদের কাছে পৌঁছাতে পারেন। এই গাইডের পরবর্তী অংশে, আমরা লিনাক্সে স্ন্যাপগুলি পরিচালনা করার জন্য কমান্ডগুলি (কমান্ড, উপকরণ, পরিষেবা এবং স্ন্যাপশটগুলি) কভার করব।