Flatpak ، Snap ، AppImage، من المؤكد أنها أسماء مألوفة لك. لقد اقتحمت الحزم العالمية عالم Linux لتتمكن من العمل على أي توزيع وبالتالي إزالة مشكلة التجزئة من حيث الحزم. ومع ذلك ، فهي ليست الأغلبية بعد ، على الرغم من تزايد عدد البرامج المعبأة في هذه الأنواع من الحزم شيئًا فشيئًا. حسنًا ، إذا استخدمتها ، فستتمكن في هذه المقالة من معرفة مزايا وعيوب معركة Flatpak vs Snap.
ما هو Flatpack؟
Flatpak إنها نوع من الحزم العامة وللتطبيق الافتراضي لبيئات جنو / لينكس. يوفر صندوق رمل معزول عن العملية يعرف باسم Bubblewrap. في ذلك ، يمكن للمستخدمين تشغيل التطبيقات المعزولة عن بقية النظام ، لمزيد من الأمان.
كان Lennart Pöttering هو المبرمج الذي اقترحه في عام 2013 ، ونشر مقالًا عنه بعد عام لتطوير الفكرة أخيرًا وأصبح جزءًا من مشروع freedesktop.org. ، تحت اسم xdg-app ، وهو نفس تطبيق Flatpak. وقد تزايدت شعبيتها منذ إطلاقها ، وهي مدعومة حاليًا بأكثر من 20 توزيعًا من أشهر التوزيعات.
ما هو Snap؟
بينما نشأت Flatpak في مجتمع تنمية Fedora / Red Hat ، كان Snap على Canonical، الشركة التي طورت هذا النوع الغريب من إدارة الطرود. نوع من الحزم العامة التي تقبل بالفعل عددًا كبيرًا من التوزيعات والتطبيقات المُجمَّعة فيها. في هذه الحالة ، تعمل الحزم داخل AppArmor ، على الرغم من إمكانية تشغيلها خارج آلية تحديد الوصول.
بالمناسبة ، يجب أن ندرك أن هناك حزمًا أخرى مثل AppImages ، التي أصبحت أكثر أهمية لتثبيته البسيطة ، أو بالأحرى ، عدم التثبيت. ما عليك سوى تنزيل الحزمة وتشغيلها وأنت على ما يرام ، مثل إصدار محمول. بالإضافة إلى ذلك ، في موقع AppImage Hub الرسمي ، يمكنك العثور على العديد من الأدوات المُعبأة في هذا التنسيق الثنائي. من الناحية الأمنية ، يمكن تشغيلها داخل وضع الحماية أو داخل AppArmor أو Bubblewrap أو Firejail.
Flatpak vs Snap: الاختلافات ، المزايا والعيوب
على سبيل المقارنة ، في هذا جدول ستتمكن من رؤية جميع المعلمات التي تحتاج إلى معرفتها حول هذين النوعين من الحزم:
العلاجات العامة
Característica | فرقعة | Flatpak | |
---|---|---|---|
تطبيقات سطح المكتب | Si | Si | |
أدوات المحطة | Si | Si | |
الخدمات | SI | لا | |
التطبيق الصحيح للموضوعات | لا | لا | |
المكتبات والتبعيات | في الصورة نفسها أو مع الملحقات | استخدام اوقات تشغيل المكتبات الرئيسية | |
دعم | الكنسي | ريد هات وآخرين |
الإغلاق الكامل
Característica | فرقعة | Flatpak | |
---|---|---|---|
بدون حبس | Si | لا | |
يمكنك استخدام قيود مختلفة | لا (AppArmor فقط) | لا (Bubblewrap فقط) |
التثبيت أو التنفيذ
Característica | فرقعة | Flatpak | |
---|---|---|---|
تنفيذ | لاتفعل . بحاجة للتثبيت | لاتفعل . بحاجة للتثبيت | |
لا جذر | لا. أنت بحاجة إلى الجذر للتثبيت. | لا. أنت بحاجة إلى الجذر للتثبيت. | |
قابل للتنفيذ من مضغوط | Si | لا |
توزيع التطبيق
Característica | فرقعة | Flatpak | |
---|---|---|---|
المستودع الأساسي | سناب كرافت | محور مسطح | |
بحاجة الى مستودع | لا | لا | |
مستودعات فردية | Si | Si | |
إصدارات متعددة في نفس الوقت | Si | Si |
التحديثات
Característica | فرقعة | Flatpak | |
---|---|---|---|
آلية التحديث | المستودع | المستودع | |
Actualizaciones التزايدات | Si | Si | |
التحديثات التلقائية | لا | لا |
Tamaño في الديسكو
Característica | فرقعة | Flatpak | |
---|---|---|---|
تطبيق القرص المضغوط | Si | لا | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
زوجان من التفاصيل الهامة:
1. تدعم Flatpak تثبيت الحزم دون أن تكون جذرًا (فقط لمستخدمك بالطبع).
2. لا يدعم Snap مستودعات متعددة. إنه يعمل فقط مع snapcraft.io
من المثير للاهتمام ، ولكن الغريب أن الأداء أو السرعة عند تشغيل التطبيقات لم يتم ذكرها ، وهي نقطة لصالح Flatpak وحيث يكون snap ضعيفًا للغاية.