شرحنا ما،Snap، وAppImageفي المقالة كيف تتكدس؟ نُشر منذ أكثر من عامين وبينما تحسنت التقنيات كثيرًا منذ ذلك الوقت ، فأنا أقوم بتقييمها من منظور مطور برامج.
وضع الحماية / الحبس
يمكنك تشغيلAppImageبدون وضع الحماية وكذلك استخدامه مع صناديق رمل مختلفة على سبيل المثالAppArmorوFirejail . .
Snapيمكن تشغيله بدون وضع الحماية ولكن لا يمكنك استخدامه مع صناديق رمل مختلفة لأنه مقترن بإحكام بـAppArmor .
Flatpakلا يمكن تشغيله بدون وضع الحماية ولا يمكن استخدامه مع صناديق رمل مختلفة بخلافBubblewrap .
التثبيت / التنفيذ
يمكن للمرء تشغيلAppImageبعد ضبط الملف القابل للتنفيذ دون الوصول إلى الجذر ، دون فك ضغطه ، وعلى نظام غير متصل بالإنترنت.
Snapيجب تثبيتها بواسطةsnapd، لا يمكن تشغيلها بدون الوصول إلى الجذر حتى بعد تثبيته ولا يمكن وضع ملفه القابل للتنزيل بجوارexe
وdmg الذي يمكن للمستخدمين تثبيته على أنظمة غير متصلة بالإنترنت ، ولكن يمكن تشغيله من مصدر غير مضغوط.
يجب تثبيت Flatpak بواسطةFlatpakأداة من جانب العميل ، لا يمكن تشغيلها بدون الوصول إلى الجذر حتى بعد التثبيت ، ولا يمكن تشغيلها من أحد مصدر غير مضغوط. أيضًا ،flatpakref
تتطلب الملفات الإنترنت و flatpakتتطلب حزمًا وقت تشغيل ليتم تثبيتها.
صورة التطبيقيمكنه تخزين وتشغيل التطبيقات من مواقع غير قياسية مثلCD-ROM ومشاركات الشبكة.Flatpakيمكنه فعل الشيء نفسه بعد بعض التهيئة ، بينماSnapلا يمكنه حاليًا.
في هذا القسم ،صورة التطبيقتأخذ الكعكة لأن تطبيقاتها أكثر مرونة.
توزيع وتحديثات التطبيق
المستودع المركزي لـFlatpakوSnapهو FlatHub ، و Snap Store على التوالي. يمكن للمستخدمين تنزيل AppImages من AppImageHub وهو عبارة عن منصة فهرسة للبرامج المتوفرة كحزم AppImage.
على عكسصورة التطبيقوFlatPak، ومع ذلك ، Snap Storeهو متجر التطبيقات المهيمن الوحيد الذي يحتوي على ريبو واحد لكل جهاز. ما إذا كان هذا أمرًا جيدًا أو سيئًا عليك أن تقرر.
يمكن أن تحتوي التطبيقات التي تم حزمها باستخدام جميع الطرق الثلاثة على إصدارات متعددة تعمل بالتوازي ويمكن نسخها بسهولة إلى جهاز آخر. ومع ذلك ، فإن لديهم تطبيقاتهم الفريدة.
كل 3 يدعم تحديثات دلتا الثنائية ولكن فقطAppImageيمكن أن تكون التطبيقات ذاتية التحديث مثلSnapتطبيقات تحتاجsnapd Flatpakتحتاج التطبيقاتFlatpakليتم تثبيتها.
محاكمة
AppImagesوSnapتبقى مضغوطة في جميع الأوقات ( Flatpakمضغوط فقط على جانب الخادم) وعادة ما يكون حجمه أصغر منFlatpakapps .AppImageهي أيضًا مستقلة عن أي صانع توزيعات وتهدف إلى توحيد الأنظمة البيئية لمنصة Linux.
Snap Canonicalعلى التوزيعات الأساسية ، في حين أنFlatpak مبادرة توزع على Yocto التوزيعة الأساسية.أيضًا ، على عكسSnapحيث يحتاج المطورون إلى الدفع مقابلCanonical ، صورة التطبيقوFlatpakهي مجانية للاستخدام.
من مكاني ،AppImagesهي طريقة التغليف المثالية للاستخدام لأنها الأكثر ملاءمة لكل من المطورين والمستخدمين النهائيين. ومع ذلك ، من الممكن أن يتعايشوا خاصةً عندما تكون هناك حالات يفضل المطورون استخدام أحدها الآخر. أخبرنا برأيك في قسم التعليقات أدناه.
تأثر بحثي لهذه المقالة بشكل كبير بمشاريع مماثلة وخيوط Reddit هنا وهنا. لا تتردد في التحقق منها لمزيد من المعلومات.