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: الاختلافات ، المزايا والعيوب

على سبيل المقارنة ، في هذا جدول ستتمكن من رؤية جميع المعلمات التي تحتاج إلى معرفتها حول هذين النوعين من الحزم:
General
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| تطبيقات سطح المكتب | Si | Si | |
| أدوات المحطة | Si | Si | |
| الخدمات | SI | لا | |
| التطبيق الصحيح للموضوعات | لا | لا | |
| المكتبات والتبعيات | في الصورة نفسها أو مع الملحقات | استخدام اوقات تشغيل المكتبات الرئيسية | |
| دعم | الكنسي | ريد هات وآخرين |
الإغلاق الكامل
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| بدون حبس | Si | لا | |
| يمكنك استخدام قيود مختلفة | لا (AppArmor فقط) | لا (Bubblewrap فقط) |
التثبيت أو التنفيذ
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| تنفيذ | لاتفعل . بحاجة للتثبيت | لاتفعل . بحاجة للتثبيت | |
| لا جذر | لا. أنت بحاجة إلى الجذر للتثبيت. | لا. أنت بحاجة إلى الجذر للتثبيت. | |
| قابل للتنفيذ من مضغوط | Si | لا |
توزيع التطبيق
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| المستودع الأساسي | سناب كرافت | محور مسطح | |
| بحاجة الى مستودع | لا | لا | |
| مستودعات فردية | Si | Si | |
| إصدارات متعددة في نفس الوقت | Si | Si |
التحديثات
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| آلية التحديث | المستودع | المستودع | |
| Actualizaciones التزايدات | Si | Si | |
| التحديثات التلقائية | لا | لا |
Tamaño في الديسكو
| الخاصية | فرقعة | Flatpak | |
|---|---|---|---|
| تطبيق القرص المضغوط | Si | لا | |
| LibreOffice 6.0.0 | 200 MB | 659 MB |