مدير الحزم عبارة عن مجموعة من الخدمات المتكاملة التي تسهل تثبيت الحزم / البرامج وتحديثها وإزالتها وتكوينها على جهاز الكمبيوتر.
عند الحديث بشكل خاص عن نظام التشغيل 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) البيانات الوصفية المفاجئة لإعداد صندوق حماية آمن للتطبيقات على نظامك. نظرًا لأنها خدمة خفية ، فإن المهمة الكاملة للحفاظ على البيئة المفاجئة وإدارتها تحدث في الخلفية.
3. متجر Snap
توجد الـ Snaps في متجر Snap ، ويمكنك استكشافها وتنزيلها تمامًا كما تفعل مع مديري الحزم الآخرين. بالإضافة إلى ذلك ، يمكنك أيضًا الحصول على خيار نشر حزم snap الخاصة بك مباشرة على Snap Store ، وهو أمر غير ممكن مع مديري الحزم التقليديين.
إلى جانب هذه العناصر ، يحتوي Snap أيضًا على مكون أساسي آخر يُعرف باسم a قناة. القناة مسؤولة عن تحديد إصدار snap الذي تم تثبيته وتتبعه للحصول على تحديثات على نظامك. نتيجة لذلك ، عند تثبيت اللقطات أو تحديثها ، تحصل على القدرة على تحديد القناة التي تريد المتابعة بها لكل من هذه العمليات.
إلى خلاصة:
- فرقعة: يستخدم للإشارة إلى كل من تنسيق حزمة التطبيق وواجهة سطر الأوامر.
- Snapd: برنامج خفي على Snap يساعد في إدارة اللقطات والحفاظ عليها.
- متجر Snap: الصفحة الرئيسية لجميع الطقات. يسمح لك بتحميل اللقطات الخاصة بك واستكشاف اللقطات الجديدة وتثبيتها.
- سناب كرافت: إطار عمل يساعدك على بناء اللقطات الخاصة بك.
سناب: الخير والشر
منذ أن أعلنت Canonical عن Snap ، كان هناك ضجة في مجتمع Linux حول ما إذا كان Snap هو النهج الصحيح لتحسين توزيع الحزم على Linux. أدى ذلك إلى ظهور معسكرين متعارضين: أحدهما لصالح Snap والآخر ينتقد نهجها على المدى الطويل.
إليك تفصيل لكل ما هو جيد وسيئ في Snap.
مزايا استخدام Snap
- تأتي Snaps مجمعة مع التبعيات (المكتبات) التي تسهل الوصول الفوري إلى البرنامج ، حيث لم تعد مضطرًا إلى تثبيت التبعيات المفقودة يدويًا لجعلها تعمل على نظامك.
- كل لقطة تعمل بمفردها صندوق رمل حاويات لتجنب التداخل مع حزم النظام الأخرى. نتيجة لذلك ، عند إزالة الخاطف ، يزيل النظام جميع بياناته ، بما في ذلك التبعيات ، دون التأثير على الحزم الأخرى. وغني عن القول أن هذا يوفر أيضًا بيئة أكثر أمانًا نظرًا لأن حزمة واحدة لا يمكنها الوصول إلى معلومات حزمة أخرى.
- المفاجئة التحديثات يستقر تلقائيا على فترات محددة. وبالتالي ، تقوم دائمًا بتشغيل أحدث إصدار من البرنامج على نظامك.
- يُسهل Snap على المطورين توزيع برامجهم مباشرة على المستخدمين ، لذلك لا يتعين عليهم انتظار توزيع Linux الخاص بهم لنشرها.
- إضافة إلى النقطة السابقة ، هناك ميزة أخرى تتمثل في تكليف المطورين بتعبئة وتوزيع ملفات البرنامج هو أنه لا يتعين عليهم إنشاء حزم خاصة بالتوزيعات ، حيث يأتي مرفقًا مع ملفات التبعيات.
عيوب Snap
- نظرًا لأن اللقطات تأتي مجمعة مع التبعيات ، فهي أكبر حجمًا وتشغل مساحة قرص أكبر من نظيراتها من مديري الحزم الآخرين.
- كنتيجة للاعتماديات المجمعة ، يتم توزيع اللقطات كصور نظام ملفات مضغوط وتحتاج إلى تحميلها أولاً قبل التثبيت. لهذا السبب ، يكون تشغيل اللقطات أبطأ من الحزم التقليدية.
- على الرغم من أن Snap يمكّن المطورين من توزيع لقطاتهم مباشرة على المستخدمين ، فإن خط أنابيب التوزيع يتطلب منهم إنشاء حساب مع Canonical واستضافة اللقطات الخاصة بهم عليه. يتعارض هذا مع الطبيعة الحقيقية لمنهجية المصدر المفتوح لأنه على الرغم من أن البرنامج لا يزال مفتوح المصدر ، إلا أن نظام إدارة الحزم يتحكم فيه كيان.
- جانب سلبي آخر للسماح للمطورين بتوزيع الحزم هو أن الحزم لا تمر الفحوصات والمراجعات الصارمة من قبل المجتمع ، وبالتالي تحمل مخاطر احتواء البرامج الضارة التي شوهدت قليلًا منذ سنوات.
- نظرًا لحقيقة أن الواجهة الخلفية لـ 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 التحديث
sudo apt تثبيت snapd
تثبيت snapd على CentOS والتوزيعات الأخرى المستندة إلى RHEL سهل:
yum تثبيت الإصدار epel
yum تثبيت snapd
لتثبيت snapd على Fedora:
sudo dnf تثبيت snapd
على Arch Linux:
استنساخ بوابة https://aur.archlinux.org/snapd.git
قرص مضغوط snapd
makepkg -si
متعلق ب: كيفية تثبيت وإزالة الحزم في Arch Linux
لتثبيت snapd على Manjaro Linux:
sudo pacman -S snapd
بمجرد التثبيت ، تحتاج إلى تمكين systemd الوحدة المسؤولة عن إدارة اتصالات Snap على (بعض) توزيعات Linux قبل أن تتمكن من استخدام Snap.
إذا كنت تستخدم توزيعة Linux بخلاف Ubuntu ومشتقاته ، فقم بتشغيل الأمر التالي لتمكين وحدة snapd systemd:
يتيح sudo systemctl - الآن snapd.socket
أخيرًا ، أعد تشغيل النظام باستخدام:
sudo إعادة التشغيل
يتعلم أكثر: كيفية إدارة خدمات النظام باستخدام الأمر systemctl
كيفية استخدام Snap على Linux
استخدام Snap مشابه جدًا لاستخدام مديري الحزم الآخرين. نظرًا لأنك قمت بتثبيت snapd على نظامك في الخطوة السابقة ، يمكنك الآن الوصول إلى أداة snap والتفاعل مع اللقطات من Snap Store بسهولة.
البحث عن Snap
باستخدام Snap ، يمكنك استكشاف Snap Store والعثور على حزم عبر فئات مختلفة. لذلك إذا كنت تريد البحث عن اللقطات في فئة معينة ، فاستخدم بناء جملة الأمر التالي:
المفاجئة العثور على package_category
على سبيل المثال:
العثور على التنمية المفاجئة
إذا عثرت على حزمة وأردت معرفة المزيد عنها ، فاستخدم ملحق معلومات الأسلوب مع الأمر الافتراضي.
المفاجئة معلومات package_name
على سبيل المثال ، لاستخراج معلومات حول أداة GIMP المفاجئة:
المفاجئة معلومات الأعرج
تثبيت Snap
أخيرًا ، عندما تجد لقطة تلبي متطلباتك ، يمكنك تثبيتها عن طريق تشغيل:
sudo snap install package_name
بمجرد التثبيت ، يمكنك العثور على البرنامج في ملف التطبيقات قائمة توزيعات Linux الخاصة بك. يمكنك بعد ذلك تشغيله مباشرة من القائمة أو عبر الجهاز عن طريق إدخال اسمه.
سرد اللقطات المثبتة
للحصول على قائمة بجميع اللقطات المثبتة على نظامك:
قائمة المفاجئة
عرض معلومات الإصدار من Snap
لمعرفة الإصدار الحالي من Snap ، قم بتشغيل:
المفاجئة قائمة package_name
تحديث اللقطات
يقوم Snap تلقائيًا بتحديث الحزم المثبتة على نظامك. لتسهيل ذلك ، يتم تعيين snapd افتراضيًا للتحقق من وجود تحديثات أربع مرات في اليوم. ومع ذلك ، إذا كنت ترغب في ذلك ، يمكنك تعديل تردد التحديث هذا بناءً على تفضيلاتك.
علاوة على ذلك ، إذا لزم الأمر ، يمكنك إجراء تحديث فوري عن طريق تشغيل:
المفاجئة التحديث
وبالمثل ، يمكنك أيضًا البحث عن تحديث سريع باستخدام:
sudo snap تحديث حزمة_اسم
عند القيام بذلك ، يتحقق Snap من القناة التي تم تعقبها بواسطة الخاطف للحصول على إصدار أحدث. في حالة توفر تحديث ، يتم تنزيله وتثبيته تلقائيًا.
متعلق ب: كيفية تحديث تطبيق واحد أو كل التطبيقات على Linux في ثوانٍ
ارجع إلى الإصدار المستخدم سابقًا من Snap
إذا كنت تواجه مشكلات بعد تحديث الخاطف ، فيمكنك الرجوع إلى الإصدار السابق من خلال تشغيل:
sudo snap يعود package_name
تعطيل وتمكين Snap
في الأوقات التي لا تستخدم فيها الخاطف ، ولكنك قد تحتاج إلى ذلك في المستقبل ، يمكنك تعطيله مؤقتًا وإعادة تشغيله عند الحاجة. بهذه الطريقة ، لن تضطر إلى متابعة العملية الشاقة المتمثلة في إلغاء التثبيت وإعادة تثبيت الخاطف.
لتعطيل الخاطف ، اكتب:
sudo snap تعطيل package_name
عندما تريد تمكينه ، ما عليك سوى تشغيل:
sudo snap يمكّن package_name
إزالة Snap
أخيرًا ، لإزالة اللقطات غير المستخدمة على نظامك والتي لن تحتاجها على الأرجح في المستقبل:
sudo snap إزالة اسم الحزمة
تم بنجاح إعداد Snap على Linux
إذا كنت قد اتبعت الدليل حتى الآن ، فسيكون لديك Snap ويعمل على نظام Linux الخاص بك. وبعد ذلك ، يجب أن تكون قادرًا على العثور على معظم الحزم التي تحتاجها وتنزيلها. بالطبع ، كما هو الحال مع أي مدير حزم آخر ، قد يستغرق الأمر بعض الوقت حتى تشعر بالراحة مع Snap. ولكن بمجرد أن تتعود عليها ، ستتمكن من استخدامها بفعالية.
ومع ذلك ، هناك مزايا وعيوب لاستخدام Snap ، والتي يجب أن تأخذها في الاعتبار قبل البدء. إذا كنت ترغب في الحصول على بديل لـ Snapone يتوافق جيدًا مع منهجية مجانية ومفتوحة المصدر ، تحقق من Flatpaks للحصول على فكرة أفضل عن مدير الحزم الذي لديه متجر أفضل لتنزيل Linux تطبيقات.
عندما تريد تنزيل تطبيقات Linux ، كيف تتم المقارنة بين Flathub و Snap Store؟ نحن نضعهم ضد بعضهم البعض لمعرفة ذلك.
اقرأ التالي
- لينكس
- لينكس
- مديرو الحزم
ياش هو كاتب موظفين في MUO لـ DIY و Linux والبرمجة والأمن. قبل أن يجد شغفه بالكتابة ، كان يطور الويب و iOS. يمكنك أيضًا العثور على كتاباته على TechPP ، حيث يغطي قطاعات أخرى. بخلاف التكنولوجيا ، فهو يستمتع بالحديث عن علم الفلك ، والفورمولا 1 ، والساعات.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.