Snap و Flatpak و Appimage. تنسيقات الحزم العامة لنظام التشغيل Linux

تنسيقات البرنامج

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

Snap و Flatpak و Appimage. الاختلافات مع الأشكال التقليدية

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

تتضمن حزم البرامج في تنسيقات منفصلة جميع التبعيات التي يحتاجونها للعمل. بمعنى آخر ، سيتم تثبيت التبعية 1 في كل مرة يتم فيها تثبيت البرنامج الذي يحتاج إليه.

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

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

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

في Ubuntu ، يسمح لك Software Center بتثبيت كلا البرنامجين بتنسيقات تقليدية مثل Snap ، مع إعطاء الأفضلية للأخير. على الرغم من وجود مكون إضافي يسمح لـ GNOME Software Center (الذي اشتُق منه Ubuntu) إلا أنه لا يعمل مع هذا التوزيع.

في حالة Ubuntu Studio ، من الممكن تمكين خيار استخدام حزم Snap بينما يمكن لـ KDE Neon و Manjaro العمل مع كلا التنسيقين.

فرقعة

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

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

Flatpak

على الرغم من إطلاق Flatpak رسميًا في عام 2015 ، إلا أنه استمرار لمشروع تنسيق عالمي آخر يُعرف باسم xdg-app. ولد هذا المشروع بهدف تكون قادرًا على تشغيل التطبيقات في وضع حماية افتراضي آمن ، والذي لا يتطلب امتيازات الجذر أو يشكل تهديدًا أمنيًا للنظام.

يركز Flatpak على توزيعات سطح المكتب أيضًا يستخدم مفهوم متجر التطبيقات Flathub أشهرها.

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

AppImage

AppImage هو أقدم تنسيقات الحزم المستقلة حيث تم إصداره لأول مرة في عام 2004.

كان أول تنسيق يتبع نموذج "تطبيق واحد - ملف واحد". هذا يعني أنه في كل مرة نقوم فيها بتنزيل ملف Appimage ، نقوم بتنزيل التطبيق وكل ما يحتاجه ليعمل. إذا أردنا استخدام التطبيق ، علينا فقط منحه أذونات التنفيذ والنقر نقرًا مزدوجًا على الأيقونة التي تحدده.

لا يستخدم Appimage نظام متجر التطبيقات ، ولكن هناك صفحة على شبكة الإنترنت حيث يمكننا العثور على قائمة بجميع العناوين المتاحة. 

لتحديث Appimage ، يمكننا استخدام هذه الأداة.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ستان قال

    أفتقد أنه لم يكن هناك أي ذكر للبطء الشديد المتزايد في المفاجئة عند تثبيت التطبيقات لأنه يحتاج إلى وحدة افتراضية لكل واحد.

  2.   صقيل قال

    أفتقد أنه لم يكن هناك أي ذكر للبطء الشديد المتزايد في المفاجئة عند تثبيت التطبيقات لأنه يحتاج إلى وحدة افتراضية لكل واحد.

    1.    دييجو جيرمان جونزاليس قال

      شكرا على تعليقك. سوف أبقي ذلك في بالي.

  3.   كلوديو جوفر قال

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

    1.    دييجو جيرمان جونزاليس قال

      مساهمة مثيرة للاهتمام ، لم يخطر ببالي التفكير في الأمر

  4.   مستخدم رافائيل لينكس قال

    أداة تحديث ملف AppImage غير مجدية عمليا. من بين 7 ملفات AppImage التي جربتها (Inkscape ، و Olive ، و KSnip ، و MuseScore ، و OpenShot وغيرها) حاولت فقط العمل مع ملف واحد ، منتهيًا بـ "لا يوجد توقيع تحقق" ، وبالتالي ، لم يتم تحديثه أيضًا. وهذا يعني أنه لا يتم استخدامه لأي شيء ، يمكنك إزالة المرجع. أيضًا ، لم يتم تحديثه منذ شهور.

    1.    دييجو جيرمان جونزاليس قال

      شكرا على التعليق