স্ন্যাপ এবং স্ন্যাপ স্টোর সম্পর্কে আপনার যা জানা দরকার

স্ন্যাপ এবং স্ন্যাপ স্টোর সম্পর্কে আপনার যা জানা দরকার

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





লিনাক্স অপারেটিং সিস্টেম সম্পর্কে বিশেষভাবে কথা বলার জন্য, আপনি APT, YUM, RPM এবং Pacman এর মতো বিস্তৃত প্যাকেজ ম্যানেজার থেকে বেছে নিতে পারেন। এই প্যাকেজ ম্যানেজারের প্রত্যেকেরই কিছু স্বতন্ত্র বৈশিষ্ট্য রয়েছে যা তাদের অন্যদের থেকে আলাদা করে।





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





স্ন্যাপ কি?

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

স্ন্যাপ তিনটি মৌলিক উপাদান নিয়ে গঠিত:



1. স্ন্যাপ

অন্য যেকোনো প্যাকেজ ম্যানেজারের মতো স্ন্যাপেও স্ন্যাপস নামে প্যাকেজ রয়েছে। এই প্যাকেজগুলি, traditionalতিহ্যগত প্যাকেজ ম্যানেজারদের থেকে তাদের সমকক্ষের বিপরীতে, নির্ভরতা মুক্ত এবং ইনস্টল করা সহজ।

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





2. Snapd

Snapd (বা স্ন্যাপ ডেমন) আপনার সিস্টেমে অ্যাপ্লিকেশনের জন্য একটি নিরাপদ স্যান্ডবক্স সেট -আপ করতে স্ন্যাপ মেটাডেটা ব্যবহার করে। যেহেতু এটি একটি ডেমন, স্ন্যাপ পরিবেশ বজায় রাখা এবং পরিচালনার পুরো কাজটি পটভূমিতে ঘটে।

অনলাইনে বন্ধুদের সাথে ইউটিউব ভিডিও কিভাবে দেখবেন

3. স্ন্যাপ স্টোর

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





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

পুনরুদ্ধার করতে:

  • স্ন্যাপ : অ্যাপ্লিকেশন প্যাকেজ ফরম্যাট এবং কমান্ড-লাইন ইন্টারফেস উভয়ের জন্যই ব্যবহৃত হয়।
  • Snapd : একটি স্ন্যাপ ডেমন যা স্ন্যাপগুলি পরিচালনা এবং রক্ষণাবেক্ষণে সহায়তা করে।
  • স্ন্যাপ স্টোর : সব স্ন্যাপের বাড়ি; আপনি আপনার নিজের ছবি আপলোড এবং এক্সপ্লোর এবং নতুন স্ন্যাপ ইনস্টল করতে পারবেন।
  • স্ন্যাপক্রাফট : একটি কাঠামো যা আপনাকে আপনার নিজের ছবি তৈরি করতে সাহায্য করে।

স্ন্যাপ: ভাল এবং খারাপ

ক্যানোনিকাল স্ন্যাপ ঘোষণার পর থেকেই লিনাক্সে প্যাকেজ বিতরণ উন্নত করার জন্য স্ন্যাপ সঠিক পদ্ধতি কিনা তা নিয়ে লিনাক্স সম্প্রদায়ের মধ্যে আলোড়ন সৃষ্টি হয়েছে। এটি দুটি বিরোধী শিবিরের জন্ম দিয়েছে: একটি স্ন্যাপের পক্ষে এবং অন্যটি দীর্ঘমেয়াদে এর পদ্ধতির সমালোচনামূলক।

এখানে স্ন্যাপ সম্পর্কে ভাল এবং খারাপ সবকিছুর একটি ভাঙ্গন রয়েছে।

স্ন্যাপ ব্যবহারের সুবিধা

  1. স্ন্যাপগুলি নির্ভরতা (লাইব্রেরি) এর সাথে একত্রিত হয় যা একটি প্রোগ্রামে তাত্ক্ষণিক অ্যাক্সেসের সুবিধা দেয়, কারণ আপনার সিস্টেমে কাজ করার জন্য আপনাকে আর মিসিং নির্ভরতাগুলি ম্যানুয়ালি ইনস্টল করতে হবে না।
  2. প্রতিটি স্ন্যাপ তার নিজের মধ্যে চলে ধারক স্যান্ডবক্স অন্যান্য সিস্টেম প্যাকেজের সাথে হস্তক্ষেপ এড়াতে। ফলস্বরূপ, যখন আপনি একটি স্ন্যাপ অপসারণ করেন, সিস্টেম অন্যান্য প্যাকেজগুলিকে প্রভাবিত না করে নির্ভরতা সহ তার সমস্ত ডেটা সরিয়ে দেয়। বলা বাহুল্য, এটি আরও নিরাপদ পরিবেশ প্রদান করে কারণ একটি প্যাকেজ অন্যের তথ্য অ্যাক্সেস করতে পারে না।
  3. স্ন্যাপ আপডেট নির্ধারিত বিরতিতে স্বয়ংক্রিয়ভাবে স্ন্যাপ করে। অতএব, আপনি সর্বদা আপনার সিস্টেমে একটি প্রোগ্রামের সর্বশেষ সংস্করণটি চালান।
  4. স্ন্যাপ ডেভেলপারদের জন্য তাদের সফ্টওয়্যার সরাসরি ব্যবহারকারীদের মধ্যে বিতরণ করা সহজ করে তোলে, তাই তাদের লিনাক্স ডিস্ট্রিবিউশন চালু করার জন্য তাদের অপেক্ষা করতে হবে না।
  5. আগের পয়েন্টে যোগ করা, ডেভেলপারদের প্যাকেজিং এবং তাদের সফটওয়্যার বিতরণের দায়িত্বে রাখার আরেকটি সুবিধা হল যে তাদের ডিস্ট্রো-নির্দিষ্ট প্যাকেজ তৈরি করতে হবে না, কারণ এটি প্রয়োজনীয় নির্ভরতার সাথে একত্রিত হয়।

স্ন্যাপের অসুবিধা

  1. যেহেতু স্ন্যাপগুলি নির্ভরতার সাথে একত্রিত হয়, সেগুলি আকারে বড় এবং অন্যান্য প্যাকেজ পরিচালকদের কাছ থেকে তাদের সমকক্ষের চেয়ে বেশি ডিস্ক স্থান দখল করে।
  2. বান্ডেল নির্ভরতার ফলে, স্ন্যাপগুলি সংকুচিত ফাইল সিস্টেম ইমেজ হিসাবে বিতরণ করা হয় এবং ইনস্টল করার আগে আপনাকে সেগুলি প্রথমে মাউন্ট করতে হবে। এই কারণে, traditionalতিহ্যগত প্যাকেজগুলির তুলনায় স্ন্যাপগুলি চালানো ধীর।
  3. যদিও স্ন্যাপ ডেভেলপারদের তাদের স্ন্যাপগুলি সরাসরি ব্যবহারকারীদের মধ্যে বিতরণ করতে সক্ষম করে, বিতরণ পাইপলাইনের জন্য তাদের ক্যানোনিক্যালের সাথে একটি অ্যাকাউন্ট স্থাপন করতে হবে এবং এতে তাদের স্ন্যাপগুলি হোস্ট করতে হবে। এটি ওপেন সোর্স পদ্ধতির প্রকৃত প্রকৃতির বিরুদ্ধে যায় কারণ সফটওয়্যারটি এখনও ওপেন সোর্স হলেও, প্যাকেজ ম্যানেজমেন্ট সিস্টেম একটি সত্তা দ্বারা নিয়ন্ত্রিত হয়।
  4. ডেভেলপারদের প্যাকেজ বিতরণের অনুমতি দেওয়ার আরেকটি নেতিবাচক দিক হল যে প্যাকেজগুলি সম্প্রদায়ের কঠোর চেক এবং পর্যালোচনার মধ্য দিয়ে যায় না এবং তাই ম্যালওয়্যার ধারণের ঝুঁকি বহন করে --- যেমনটি কয়েক বছর আগে দেখা হয়েছিল।
  5. স্ন্যাপের ব্যাক-এন্ড এখনও ক্লোজ-সোর্স এবং ক্যানোনিক্যাল দ্বারা নিয়ন্ত্রিত হওয়ার কারণে, অনেক বড় লিনাক্স ডিস্ট্রোস তাদের সিস্টেমে স্ন্যাপকে ডিফল্ট প্যাকেজ ম্যানেজার হিসেবে রাখার চিন্তাভাবনা করে না।

ম্যালওয়্যার ঝুঁকির ক্ষেত্রে, স্ন্যাপ স্টোরে বিতরণের আগে ব্যবহারকারী-আপলোড করা প্যাকেজগুলি দূষিত কোডের জন্য স্ক্যান করার জন্য স্ন্যাপ এখন স্বয়ংক্রিয় ম্যালওয়্যার পরীক্ষা ব্যবহার করে।

সম্পর্কিত: ম্যালওয়্যার কী এবং এটি কীভাবে কাজ করে?

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

যেহেতু স্ন্যাপড স্ন্যাপের একটি অপরিহার্য উপাদান, তাই এটি আপনার সিস্টেমে ইনস্টল করার প্রথম জিনিস। আপনি যদি নিচের লিনাক্স ডিস্ট্রোগুলির কোনটি চালাচ্ছেন, তবে, আপনি ইতিমধ্যেই আপনার সিস্টেমে স্ন্যাপড আগে থেকেই ইনস্টল করে নিন: KDE নিয়ন, মঞ্জারো, উবুন্টু (16.04/4 LTS এবং 20.04 LTS), জোরিন ওএস।

অন্য কিছু লিনাক্স ডিস্ট্রোর ক্ষেত্রে, আপনাকে ম্যানুয়ালি স্ন্যাপড ইনস্টল করতে হবে।

ডেবিয়ান/উবুন্টুতে:

sudo apt update
sudo apt install snapd

CentOS এবং অন্যান্য RHEL- ভিত্তিক বিতরণে স্ন্যাপড ইনস্টল করা সহজ:

yum install epel-release
yum install snapd

ফেডোরাতে স্ন্যাপড ইনস্টল করতে:

sudo dnf install snapd

আর্চ লিনাক্সে:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

সম্পর্কিত: আর্চ লিনাক্সে প্যাকেজগুলি কীভাবে ইনস্টল এবং সরানো যায়

মানজারো লিনাক্সে স্ন্যাপড ইনস্টল করতে:

sudo pacman -S snapd

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

আপনি যদি উবুন্টু এবং এর ডেরিভেটিভস ছাড়া অন্য কোন লিনাক্স ডিস্ট্রোতে থাকেন, তাহলে স্ন্যাপড systemd ইউনিট সক্ষম করতে নিম্নলিখিত কমান্ডটি চালান:

sudo systemctl enable --now snapd.socket

অবশেষে, আপনার সিস্টেমটি পুনরায় চালু করুন:

sudo reboot

আরও জানুন: systemctl কমান্ড ব্যবহার করে সিস্টেম পরিষেবাগুলি কীভাবে পরিচালনা করবেন

লিনাক্সে স্ন্যাপ কিভাবে ব্যবহার করবেন

স্ন্যাপ ব্যবহার করা অন্যান্য প্যাকেজ ম্যানেজার ব্যবহার করার মতোই। যেহেতু আপনি আগের ধাপে আপনার সিস্টেমে স্ন্যাপড ইনস্টল করেছেন, আপনি এখন স্ন্যাপ টুল অ্যাক্সেস করতে পারেন এবং স্ন্যাপ স্টোর থেকে স্ন্যাপের সাথে সহজেই যোগাযোগ করতে পারেন।

একটি স্ন্যাপ খোঁজা

স্ন্যাপের মাধ্যমে, আপনি স্ন্যাপ স্টোর অন্বেষণ করতে পারেন এবং বিভিন্ন বিভাগে প্যাকেজ খুঁজে পেতে পারেন। সুতরাং যদি আপনি একটি নির্দিষ্ট বিভাগে স্ন্যাপ খুঁজতে চান, নিম্নলিখিত কমান্ড সিনট্যাক্স ব্যবহার করুন:

snap find package_category

উদাহরণ স্বরূপ:

snap find development

যদি আপনি একটি প্যাকেজে হোঁচট খেয়ে থাকেন এবং এটি সম্পর্কে আরও জানতে চান, তাহলে তথ্য ডিফল্ট কমান্ড সহ পদ্ধতি।

ইউএসবি উইন্ডোজ 10 সংযোগ বিচ্ছিন্ন এবং পুনরায় সংযোগ
snap info package_name

উদাহরণস্বরূপ, জিআইএমপি স্ন্যাপ সম্পর্কে তথ্য বের করতে:

snap info gimp

একটি স্ন্যাপ ইনস্টল করা

অবশেষে, যখন আপনি আপনার প্রয়োজনীয়তা পূরণ করে এমন একটি স্ন্যাপ খুঁজে পান, আপনি এটি চালানোর মাধ্যমে এটি ইনস্টল করতে পারেন:

sudo snap install package_name

একবার ইনস্টল হয়ে গেলে, আপনি প্রোগ্রামটি খুঁজে পেতে পারেন অ্যাপ্লিকেশন আপনার লিনাক্স ডিস্ট্রোর মেনু। তারপরে আপনি এটি সরাসরি মেনু থেকে বা টার্মিনালের মাধ্যমে এর নাম প্রবেশ করে চালাতে পারেন।

ইনস্টল করা স্ন্যাপ তালিকা

আপনার সিস্টেমে ইনস্টল করা সমস্ত স্ন্যাপের একটি তালিকা পেতে:

snap list

একটি স্ন্যাপের সংস্করণ তথ্য দেখা

একটি স্ন্যাপের বর্তমান সংস্করণ জানতে, চালান:

snap list package_name

স্ন্যাপ আপডেট করা হচ্ছে

স্ন্যাপ স্বয়ংক্রিয়ভাবে আপনার সিস্টেমে ইনস্টল করা প্যাকেজ আপডেট করে। এটি সহজতর করার জন্য, snapd, ডিফল্টভাবে, দিনে চারবার আপডেট চেক করার জন্য সেট করা আছে। যাইহোক, যদি আপনি চান, আপনি আপনার পছন্দের উপর ভিত্তি করে এই রিফ্রেশ ফ্রিকোয়েন্সি পরিবর্তন করতে পারেন।

তাছাড়া, প্রয়োজন হলে, আপনি চালানোর মাধ্যমে একটি তাত্ক্ষণিক রিফ্রেশ করতে পারেন:

snap refresh

একইভাবে, আপনি একটি স্ন্যাপের জন্য একটি আপডেটের জন্যও পরীক্ষা করতে পারেন:

sudo snap refresh package_name

যখন আপনি এটি করেন, স্ন্যাপ একটি নতুন সংস্করণের জন্য স্ন্যাপ দ্বারা ট্র্যাক করা চ্যানেলটি পরীক্ষা করে। যদি একটি আপডেট পাওয়া যায়, এটি স্বয়ংক্রিয়ভাবে এটি ডাউনলোড এবং ইনস্টল করে।

সম্পর্কিত: কিভাবে সেকেন্ডে লিনাক্সে এক বা সব অ্যাপ আপডেট করবেন

স্ন্যাপের পূর্বে ব্যবহৃত সংস্করণে ফিরে যান

যদি আপনি একটি স্ন্যাপ আপডেট করার পরে সমস্যার সম্মুখীন হন, তাহলে আপনি তার আগের সংস্করণে ফিরে যেতে পারেন:

sudo snap revert package_name

একটি স্ন্যাপ নিষ্ক্রিয় এবং সক্ষম করা

অনেক সময় যখন আপনি একটি স্ন্যাপ ব্যবহার করছেন না, কিন্তু ভবিষ্যতে প্রয়োজন হতে পারে, আপনি সাময়িকভাবে এটি নিষ্ক্রিয় করতে পারেন এবং প্রয়োজনে আবার চালু করতে পারেন। এইভাবে, আপনাকে স্ন্যাপটি আনইনস্টল এবং পুনরায় ইনস্টল করার ক্লান্তিকর প্রক্রিয়ার মধ্য দিয়ে যেতে হবে না।

একটি স্ন্যাপ নিষ্ক্রিয় করতে, টাইপ করুন:

sudo snap disable package_name

যখন আপনি এটি সক্ষম করতে চান, কেবল চালান:

sudo snap enable package_name

একটি স্ন্যাপ সরানো

পরিশেষে, আপনার সিস্টেমে অব্যবহৃত স্ন্যাপগুলি অপসারণ করতে যা ভবিষ্যতে সম্ভবত আপনার প্রয়োজন হবে না:

sudo snap remove package_name

লিনাক্সে স্ন্যাপ সফলভাবে সেট আপ করা হচ্ছে

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

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ফ্ল্যাথব বনাম স্ন্যাপ স্টোর: লিনাক্স অ্যাপস ডাউনলোড করার জন্য সেরা সাইট

যখন আপনি লিনাক্স অ্যাপস ডাউনলোড করতে চান, তখন কিভাবে ফ্ল্যাথুব এবং স্ন্যাপ স্টোর তুলনা করবেন? আমরা তাদের খুঁজে বের করার জন্য একে অপরের বিরুদ্ধে দাঁড় করাই।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স
  • প্যাকেজ ম্যানেজার
লেখক সম্পর্কে যশ ওয়াট(21 নিবন্ধ প্রকাশিত)

যশ DIY, লিনাক্স, প্রোগ্রামিং এবং সিকিউরিটির জন্য MUO তে একজন স্টাফ রাইটার। লেখার মধ্যে তার আবেগ খুঁজে পাওয়ার আগে, তিনি ওয়েব এবং আইওএস এর জন্য বিকাশ করতেন। আপনি TechPP তে তার লেখাটিও খুঁজে পেতে পারেন, যেখানে তিনি অন্যান্য উল্লম্বগুলি জুড়েছেন। প্রযুক্তি ছাড়া, তিনি জ্যোতির্বিজ্ঞান, সূত্র 1 এবং ঘড়ি সম্পর্কে কথা বলতে উপভোগ করেন।

Yash Wate থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন