كل ما تحتاج لمعرفته حول Snap و Snap Store

كل ما تحتاج لمعرفته حول Snap و Snap Store

مدير الحزم عبارة عن مجموعة من الخدمات المتكاملة التي تسهل تثبيت الحزم / البرامج وتحديثها وإزالتها وتكوينها على جهاز الكمبيوتر.





عند الحديث بشكل خاص عن نظام التشغيل Linux ، يمكنك الاختيار من بين مجموعة واسعة من مديري الحزم ، مثل APT و YUM و RPM و Pacman. يتمتع كل مدير من مديري الحزم ببعض الميزات المميزة التي تميزهم عن الآخرين.





ومع ذلك ، فقد ظهر مدير الحزم الجديد نسبيًا ، Snap ، كبديل قابل للتطبيق لمديري الحزم التقليديين. دعنا نتحقق من Snap وإيجابياته وعيوبه وكيفية تثبيته واستخدامه على Linux.





ما هو Snap؟

Snap عبارة عن نظام تغليف ونشر عبر الأنظمة الأساسية تم تطويره بواسطة Canonical ، صانعي Ubuntu ، لمنصة Linux. إنه متوافق مع معظم توزيعات Linux الرئيسية ، بما في ذلك Ubuntu و Debian و Arch Linux و Fedora و CentOS و Manjaro.

يتكون Snap من ثلاثة مكونات أساسية:



1. يستقر

تمامًا مثل أي مدير حزم آخر ، يتميز Snap أيضًا بحزم تسمى snaps. هذه الحزم ، بخلاف نظيراتها من مديري الحزم التقليديين ، خالية من التبعية وسهلة التثبيت.

اللقطات تنتهي بامتداد .يفرقع، ينفجر extension ، وهو في الأساس نظام ملفات مضغوط يستخدم تنسيق SquashFS ويحتوي على وحدة الحزمة بأكملها ، بما في ذلك التطبيق والمكتبات التابعة له وبيانات وصفية إضافية.





2. Snapd

يستخدم Snapd (أو برنامج snap daemon) البيانات الوصفية المفاجئة لإعداد صندوق حماية آمن للتطبيقات على نظامك. نظرًا لأنها خدمة خفية ، فإن المهمة الكاملة للحفاظ على البيئة المفاجئة وإدارتها تحدث في الخلفية.

هذا الملحق غير مدعوم من قبل هذا iPhone

3. متجر Snap

توجد الـ Snaps في متجر Snap ، ويمكنك استكشافها وتنزيلها تمامًا كما تفعل مع مديري الحزم الآخرين. بالإضافة إلى ذلك ، يمكنك أيضًا الحصول على خيار نشر حزم snap الخاصة بك مباشرة على Snap Store ، وهو أمر غير ممكن مع مديري الحزم التقليديين.





إلى جانب هذه العناصر ، يحتوي Snap أيضًا على مكون أساسي آخر يُعرف باسم a قناة . القناة مسؤولة عن تحديد إصدار snap الذي تم تثبيته وتتبعه للحصول على تحديثات على نظامك. نتيجة لذلك ، عند تثبيت اللقطات أو تحديثها ، تحصل على القدرة على تحديد القناة التي تريد المتابعة بها لكل من هذه العمليات.

إلى خلاصة:

  • يفرقع، ينفجر : يستخدم للإشارة إلى كل من تنسيق حزمة التطبيق وواجهة سطر الأوامر.
  • Snapd : برنامج خفي على Snap يساعد في إدارة اللقطات والحفاظ عليها.
  • متجر Snap : الصفحة الرئيسية لجميع الطقات. يسمح لك بتحميل اللقطات الخاصة بك واستكشاف اللقطات الجديدة وتثبيتها.
  • سناب كرافت : إطار عمل يساعدك على بناء اللقطات الخاصة بك.

سناب: الخير والشر

منذ أن أعلنت Canonical عن Snap ، كان هناك ضجة في مجتمع Linux حول ما إذا كان Snap هو النهج الصحيح لتحسين توزيع الحزم على Linux. أدى ذلك إلى ظهور معسكرين متعارضين: أحدهما لصالح Snap والآخر ينتقد نهجها على المدى الطويل.

إليك تفصيل لكل ما هو جيد وسيئ في Snap.

مزايا استخدام Snap

  1. تأتي Snaps مجمعة مع التبعيات (المكتبات) التي تسهل الوصول الفوري إلى البرنامج ، حيث لم تعد مضطرًا إلى تثبيت التبعيات المفقودة يدويًا لجعلها تعمل على نظامك.
  2. كل لقطة تعمل بمفردها صندوق رمل حاويات لتجنب التداخل مع حزم النظام الأخرى. نتيجة لذلك ، عند إزالة الخاطف ، يزيل النظام جميع بياناته ، بما في ذلك التبعيات ، دون التأثير على الحزم الأخرى. وغني عن القول أن هذا يوفر أيضًا بيئة أكثر أمانًا نظرًا لأن حزمة واحدة لا يمكنها الوصول إلى معلومات حزمة أخرى.
  3. المفاجئة التحديثات يستقر تلقائيا على فترات محددة. وبالتالي ، تقوم دائمًا بتشغيل أحدث إصدار من البرنامج على نظامك.
  4. يُسهل Snap على المطورين توزيع برامجهم مباشرة على المستخدمين ، لذلك لا يتعين عليهم انتظار توزيع Linux الخاص بهم لنشرها.
  5. إضافة إلى النقطة السابقة ، هناك ميزة أخرى تتمثل في تكليف المطورين بمسؤولية حزم وتوزيع برامجهم وهي أنه لا يتعين عليهم إنشاء حزم خاصة بالتوزيعات ، حيث تأتي مجمعة مع التبعيات المطلوبة.

عيوب Snap

  1. نظرًا لأن اللقطات تأتي مجمعة مع التبعيات ، فهي أكبر حجمًا وتشغل مساحة قرص أكبر من نظيراتها من مديري الحزم الآخرين.
  2. كنتيجة للاعتماديات المجمعة ، يتم توزيع اللقطات كصور نظام ملفات مضغوط وتحتاج إلى تحميلها أولاً قبل التثبيت. لهذا السبب ، يكون تشغيل اللقطات أبطأ من الحزم التقليدية.
  3. على الرغم من أن Snap يمكّن المطورين من توزيع لقطاتهم مباشرة على المستخدمين ، فإن خط أنابيب التوزيع يتطلب منهم إنشاء حساب مع Canonical واستضافة اللقطات الخاصة بهم عليه. يتعارض هذا مع الطبيعة الحقيقية لمنهجية المصدر المفتوح لأنه على الرغم من أن البرنامج لا يزال مفتوح المصدر ، إلا أن نظام إدارة الحزم يتحكم فيه كيان.
  4. هناك جانب سلبي آخر للسماح للمطورين بتوزيع الحزم وهو أن الحزم لا تخضع لفحوصات ومراجعات صارمة من قبل المجتمع وبالتالي تحمل مخاطر احتواء البرامج الضارة - كما رأينا قبل بضع سنوات.
  5. نظرًا لحقيقة أن الواجهة الخلفية لـ Snap لا تزال مغلقة المصدر وتتحكم فيها Canonical ، فإن العديد من توزيعات Linux الرئيسية ليست على متنها مع فكرة وضع Snap كمدير افتراضي للحزم على نظامهم.

فيما يتعلق بمخاطر البرامج الضارة ، يستخدم Snap الآن اختبارًا آليًا للبرامج الضارة لفحص الحزم المحملة بواسطة المستخدم بحثًا عن التعليمات البرمجية الضارة قبل توزيعها في متجر Snap.

الموضوعات ذات الصلة: ما هي البرامج الضارة وكيف تعمل؟

كيفية تثبيت snapd في Linux

نظرًا لأن snapd عنصر أساسي في Snap ، فهو أول شيء تحتاج إلى تثبيته على نظامك. إذا كنت تقوم بتشغيل أي من توزيعات Linux التالية ، فستحصل بالفعل على snapd مثبتًا مسبقًا على نظامك: KDE Neon و Manjaro و Ubuntu (16.04 / 4 LTS و 20.04 LTS) و Zorin OS.

في حالة بعض توزيعات Linux الأخرى ، ستحتاج إلى تثبيت snapd يدويًا.

على Debian / Ubuntu:

sudo apt update
sudo apt install snapd

يعد تثبيت snapd على CentOS والتوزيعات الأخرى المستندة إلى RHEL أمرًا سهلاً:

yum install epel-release
yum install snapd

لتثبيت snapd على Fedora:

sudo dnf install snapd

على Arch Linux:

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

متعلق ب: كيفية تثبيت وإزالة الحزم في Arch Linux

لتثبيت snapd على Manjaro Linux:

sudo pacman -S snapd

بمجرد التثبيت ، تحتاج إلى تمكين النظام الوحدة المسؤولة عن إدارة اتصالات Snap على (بعض) توزيعات Linux قبل أن تتمكن من استخدام Snap.

إذا كنت تستخدم توزيعة Linux بخلاف Ubuntu ومشتقاته ، فقم بتشغيل الأمر التالي لتمكين وحدة snapd systemd:

sudo systemctl enable --now snapd.socket

أخيرًا ، أعد تشغيل النظام باستخدام:

sudo reboot

تعرف على المزيد: كيفية إدارة خدمات النظام باستخدام الأمر systemctl

كيفية استخدام Snap على Linux

استخدام Snap يشبه إلى حد كبير استخدام مديري الحزم الآخرين. نظرًا لأنك قمت بتثبيت snapd على نظامك في الخطوة السابقة ، يمكنك الآن الوصول إلى أداة snap والتفاعل مع اللقطات من Snap Store بسهولة.

البحث عن Snap

باستخدام Snap ، يمكنك استكشاف Snap Store والعثور على حزم عبر فئات مختلفة. لذلك إذا كنت تريد البحث عن اللقطات في فئة معينة ، فاستخدم بناء جملة الأمر التالي:

snap find package_category

على سبيل المثال:

snap find development

إذا عثرت على حزمة وأردت معرفة المزيد عنها ، فاستخدم ملحق معلومات الأسلوب مع الأمر الافتراضي.

هل يمكن توصيل أجهزة airpods من Apple بنظام android
snap info package_name

على سبيل المثال ، لاستخراج معلومات حول أداة GIMP المفاجئة:

snap info gimp

تثبيت Snap

أخيرًا ، عندما تجد لقطة تلبي متطلباتك ، يمكنك تثبيتها عن طريق تشغيل:

sudo snap install package_name

بمجرد التثبيت ، يمكنك العثور على البرنامج في ملف التطبيقات قائمة توزيعات Linux الخاصة بك. يمكنك بعد ذلك تشغيله مباشرة من القائمة أو عبر الجهاز عن طريق إدخال اسمه.

سرد اللقطات المثبتة

للحصول على قائمة بجميع اللقطات المثبتة على نظامك:

snap list

عرض معلومات الإصدار من Snap

لمعرفة الإصدار الحالي من Snap ، قم بتشغيل:

snap list package_name

تحديث اللقطات

يقوم Snap تلقائيًا بتحديث الحزم المثبتة على نظامك. لتسهيل ذلك ، يتم تعيين snapd افتراضيًا للتحقق من وجود تحديثات أربع مرات في اليوم. ومع ذلك ، إذا كنت ترغب في ذلك ، يمكنك تعديل تردد التحديث هذا بناءً على تفضيلاتك.

علاوة على ذلك ، إذا لزم الأمر ، يمكنك إجراء تحديث فوري عن طريق تشغيل:

snap refresh

وبالمثل ، يمكنك أيضًا البحث عن تحديث سريع باستخدام:

sudo snap refresh package_name

عند القيام بذلك ، يتحقق Snap من القناة التي تم تعقبها بواسطة الخاطف للحصول على إصدار أحدث. في حالة توفر تحديث ، يتم تنزيله وتثبيته تلقائيًا.

متعلق ب: كيفية تحديث تطبيق واحد أو كل التطبيقات على Linux في ثوانٍ

ارجع إلى الإصدار المستخدم سابقًا من Snap

إذا كنت تواجه مشكلات بعد تحديث الخاطف ، فيمكنك الرجوع إلى الإصدار السابق من خلال تشغيل:

sudo snap revert package_name

تعطيل وتمكين Snap

في الأوقات التي لا تستخدم فيها الخاطف ، ولكنك قد تحتاج إلى ذلك في المستقبل ، يمكنك تعطيله مؤقتًا وإعادة تشغيله عند الحاجة. بهذه الطريقة ، لن تضطر إلى متابعة العملية الشاقة المتمثلة في إلغاء التثبيت وإعادة تثبيت الخاطف.

لتعطيل الخاطف ، اكتب:

sudo snap disable package_name

عندما تريد تمكينه ، ما عليك سوى تشغيل:

sudo snap enable package_name

إزالة Snap

أخيرًا ، لإزالة اللقطات غير المستخدمة على نظامك والتي لن تحتاجها على الأرجح في المستقبل:

sudo snap remove package_name

تم بنجاح إعداد Snap على Linux

إذا كنت قد اتبعت الدليل حتى الآن ، فسيكون لديك Snap ويعمل على نظام Linux الخاص بك. وبعد ذلك ، يجب أن تكون قادرًا على العثور على معظم الحزم التي تحتاجها وتنزيلها. بالطبع ، كما هو الحال مع أي مدير حزم آخر ، قد يستغرق الأمر بعض الوقت حتى تشعر بالراحة مع Snap. ولكن بمجرد أن تتعود عليها ، ستتمكن من استخدامها بفعالية.

ومع ذلك ، هناك مزايا وعيوب لاستخدام Snap ، والتي يجب أن تأخذها في الاعتبار قبل البدء. إذا كنت ترغب في الحصول على بديل لـ Snap - وهو بديل يتماشى جيدًا مع المنهجية المجانية والمفتوحة المصدر - تحقق من Flatpaks للحصول على فكرة أفضل عن مدير الحزم الذي يحتوي على متجر أفضل لتنزيل تطبيقات Linux.

يشارك يشارك سقسقة بريد الالكتروني Flathub مقابل Snap Store: أفضل المواقع لتنزيل تطبيقات Linux

عندما تريد تنزيل تطبيقات Linux ، كيف تتم المقارنة بين Flathub و Snap Store؟ نحن نضعهم ضد بعضهم البعض لمعرفة ذلك.

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • لينكس
  • مديرو الحزم
نبذة عن الكاتب ياش وات(21 مقالة منشورة)

ياش هو كاتب موظفين في MUO لـ DIY و Linux والبرمجة والأمن. قبل أن يجد شغفه بالكتابة ، كان يطور الويب و iOS. يمكنك أيضًا العثور على كتاباته على TechPP ، حيث يغطي قطاعات أخرى. بخلاف التكنولوجيا ، فهو يستمتع بالحديث عن علم الفلك ، والفورمولا 1 ، والساعات.

المزيد من Yash Wate

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك