جدول المحتويات

صيغ التطبيقات على لينكس Snaps، Flatpak وAppImage

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

لكن هناك بعض المشاكل أيضًا عندما يتعلق الأمر ببناء المستودعات وتحزيم الحزم:

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

صيغة سناب Snaps

وهي صيغة تطبيقات من شركة كانونيكال المالكة لتوزيعة أوبونتو. ظهرت حزم السناب رسميًا في إصدار أوبونتو 16.04 طويل الدعم، وهي مثبّتة افتراضيًا على أوبونتو من حينها.

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

من مميزات تطبيقات السناب:

لكن من عيوبها:

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

يمكنك تثبيت حزمة سناب عبر الأمر:

sudo snap install snapname

ويمكنك حذفها عبر:

sudo snap remove snapname

كما يمكنك تشغيل حزمة سناب قمت بتثبيتها على نظامك عبر الأمر:

snap run snapname

صيغة فلاتباك Flatpak

بعد شهرين من إطلاق حزم السناب انتبهت شركة ريدهات إلى أهمية امتلاك آلية مختلفة لشحن التطبيقات وتوزيعها على لينكس، ولهذا أطلقت مشروع فلاتباك (بعد أن حوّلته من مشروعٍ آخر ووظفت مطوره الرئيسي لصالحها) وجعلته افتراضيًا في توزيعة فيدورا التي ترعاها رسميًا هي الأخرى.

تطبيقات فلاتباك هي تطبيقات معزولة ومحتواة في حاويات هي الأخرى، لكنها ليست محتواة بالكامل، لأن تطبيقات فلاتباك تعتمد في عملها على بيئات عمل مشتركة (Shared Runtimes) بحاجة للتحميل قبل استخدام التطبيقات. لا تحتاج تحميل هذه البيئة سوى مرة واحدة فقط وبعدها ستتمكن جميع التطبيقات من استخدامها إن احتاجت ذلك، لكن غالبًا ما يكون حجم هذه البيئات بمئات الميغابايتات، ولهذا فإن تثبيت تطبيق بسيط مثل آلة حاسبة جنوم كتطبيق فلاتباك قد يحتاج تحميل نحو 700 ميغابت من الإنترنت لأول مرة، أما بعد ذلك فلن تحتاج سوى إلى تحميل التطبيق نفسه إن كان لا يستخدم شيئًا سوى بيئة جنوم.

من مميزات فلاتباك:

لكن من عيوبها:

معظم تطبيقات فلاتباك متوفرة للتثبيت من مستودع رئيسي اسمه Flathub، ويمكن للمستخدم إضافته إلى نظامه ثم تحميل التطبيقات منه وتحديثها تمامًا كالحزم العادية.

ستحتاج تحميل مدير حزم فلاتباك وتثبيته على نظامك قبل القيام بذلك (إن يكن مثبتًا بالفعل)، ويمكنك تحميله من الموقع الرسمي.

صيغة AppImage

تطبيقات AppImage قديمة في الواقع وليست جديدة، فهي موجودة منذ 2004م.

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

هذا يعني أن تطبيقات AppImage تفتقد لمزايا الأمان والخصوصية الموجودة في حزم سناب وفلاتباك، لكنها أسهل للاستخدام سواءٌ من طرف المستخدمين أو المطورين، كما أنها محمولة في ملف واحد فقط يمكن تحميله من الإنترنت أو مشاركته مع أي أحد لتشغيل أي نوع من التطبيقات.

نظرًا لطبيعتها فليس هناك مكان موحّد لتحميل حزم AppImage، لكنك قد تجدها في بعض التطبيقات الموجّهة لسطح مكتب لينكس في خيارات التحميل، ويكفي أن تنقر عليها بزرّ الفأرة الأيمن وتعلّم خيار “السماح بالتشغيل”، ثم تنقر عليها بزر الفأرة الأيسر لجعلها تعمل.

يمكنك أيضًا تصفح بعض التطبيقات المتوفرة كحزم AppImage من مواقع مثل AppImageHub وغيرها، حيث تحوي تجميعةً بهذه التطبيقات.