أدوات المستخدم

أدوات الموقع


linux-app-formats-snaps-flatpak-appimage

اختلافات

عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.

رابط إلى هذه المقارنة

جانبي المراجعة السابقةالمراجعة السابقة
المراجعة التالية
المراجعة السابقة
linux-app-formats-snaps-flatpak-appimage [2021/12/01 20:44] mhsabbaghlinux-app-formats-snaps-flatpak-appimage [2023/12/20 17:08] (حالي) – تحرير خارجي 127.0.0.1
سطر 8: سطر 8:
   * حتى توزيعات لينكس المبنية على بعضها البعض مثل أوبونتو على دبيان ولينكس منت على أوبونتو، قد يواجه المستخدم العادي فيها مشاكل فيما يتعلق بالاعتماديات، وهذا بسبب اختلاف المستودعات المُضافة إليها واختلاف طبيعة هذه التوزيعات. أي أنه لا يكفي حتى عمل مستودع دبياني واحد بصيغة .deb بل على المطور عمل مستودعات متعددة لنفس التوزيعة.   * حتى توزيعات لينكس المبنية على بعضها البعض مثل أوبونتو على دبيان ولينكس منت على أوبونتو، قد يواجه المستخدم العادي فيها مشاكل فيما يتعلق بالاعتماديات، وهذا بسبب اختلاف المستودعات المُضافة إليها واختلاف طبيعة هذه التوزيعات. أي أنه لا يكفي حتى عمل مستودع دبياني واحد بصيغة .deb بل على المطور عمل مستودعات متعددة لنفس التوزيعة.
   * كما أن الإصدارات الجديدة تتطلب مستودعات جديدة وتحزيم الاعتماديات مرة أخرى؛ مثل أوبونتو 20.04 و20.10 و21.04... إلخ، هذه كلها توزيعات مختلفة بحاجة لمستودعات مختلفة.   * كما أن الإصدارات الجديدة تتطلب مستودعات جديدة وتحزيم الاعتماديات مرة أخرى؛ مثل أوبونتو 20.04 و20.10 و21.04... إلخ، هذه كلها توزيعات مختلفة بحاجة لمستودعات مختلفة.
 +  * وفي النهاية هناك مشكلة الأمان، فجميع الحزم التي تثبّتها من أي مصدر قادرة على الوصول إلى كامل نظامك أو العبث بأجزائه، وبالتالي لا بد من إيجاد آلية لعزلها عن ذلك.
  
 ظهرت مع الوقت بسبب كل ما سبق طرق جديدة مختلفة عن أسلوب الحزم والمستودعات التقليدي لشحن البرمجيات وإدارتها على لينكس، وسنتحدث اليوم عن ثلاثةٍ منها. لكن دعنا قبل ذلك نتحدث عن بعض المبادئ العامّة التي قد تسمع عنها أثناء الحديث عن هذه الطرق: ظهرت مع الوقت بسبب كل ما سبق طرق جديدة مختلفة عن أسلوب الحزم والمستودعات التقليدي لشحن البرمجيات وإدارتها على لينكس، وسنتحدث اليوم عن ثلاثةٍ منها. لكن دعنا قبل ذلك نتحدث عن بعض المبادئ العامّة التي قد تسمع عنها أثناء الحديث عن هذه الطرق:
سطر 25: سطر 26:
   * آلية تحديث تلقائية إجبارية لجميع تطبيقات سناب، مما يضمن أن جميع المستخدمين مع الوقت سيستخدمون دومًا الإصدار الأحدث.   * آلية تحديث تلقائية إجبارية لجميع تطبيقات سناب، مما يضمن أن جميع المستخدمين مع الوقت سيستخدمون دومًا الإصدار الأحدث.
   * تطبيقات سناب هي تطبيقات معزولة في صندوق (Sandboxed)، وموضوعة في حاويات (Containered) وبالتالي تأتي معها اعتمادياتها في نفس الحزمة.   * تطبيقات سناب هي تطبيقات معزولة في صندوق (Sandboxed)، وموضوعة في حاويات (Containered) وبالتالي تأتي معها اعتمادياتها في نفس الحزمة.
 +  * تعمل على الخواديم وأجهزة إنترنت الأشياء (IoT)، بينما غيرها على هذه القائمة لا يعمل سوى على سطح المكتب.
  
 لكن من عيوبها: لكن من عيوبها:
سطر 54: سطر 56:
  
 </code> </code>
-  * 
  
 ===== صيغة فلاتباك Flatpak ===== ===== صيغة فلاتباك Flatpak =====
 +
 +بعد شهرين من إطلاق حزم السناب انتبهت شركة ريدهات إلى أهمية امتلاك آلية مختلفة لشحن التطبيقات وتوزيعها على لينكس، ولهذا أطلقت مشروع فلاتباك (بعد أن حوّلته من مشروعٍ آخر ووظفت مطوره الرئيسي لصالحها) وجعلته افتراضيًا في توزيعة فيدورا التي ترعاها رسميًا هي الأخرى.
 +
 +تطبيقات فلاتباك هي تطبيقات معزولة ومحتواة في حاويات هي الأخرى، لكنها ليست محتواة بالكامل، لأن تطبيقات فلاتباك تعتمد في عملها على بيئات عمل مشتركة (Shared Runtimes) بحاجة للتحميل قبل استخدام التطبيقات. لا تحتاج تحميل هذه البيئة سوى مرة واحدة فقط وبعدها ستتمكن جميع التطبيقات من استخدامها إن احتاجت ذلك، لكن غالبًا ما يكون حجم هذه البيئات بمئات الميغابايتات، ولهذا فإن تثبيت تطبيق بسيط مثل آلة حاسبة جنوم كتطبيق فلاتباك قد يحتاج تحميل نحو 700 ميغابت من الإنترنت لأول مرة، أما بعد ذلك فلن تحتاج سوى إلى تحميل التطبيق نفسه إن كان لا يستخدم شيئًا سوى بيئة جنوم.
 +
 +من مميزات فلاتباك:
 +
 +  * مفتوح المصدر بالكامل ويمكن لأي شخص أن يعمل متجر التطبيقات (المستودع) الخاص به.
 +  * سريعة في العمل مثل التطبيقات العادية (لا يوجد تأخير في التشغيل مثل حزم السناب).
 +  * تدعم حصر الصلاحيات وإدارتها للتطبيقات المثبّتة (مثل السماح لتطبيق المتصفح بالوصول إلى الكاميرا أو الميكروفون مثلًا، أو منعه من ذلك... إلخ).
 +
 +لكن من عيوبها:
 +
 +  * حجم كبير لتحميل التطبيقات لأول مرة، خصوصًا إن كانت بحاجة لأكثر من بيئة تشغيل مختلفة، وهو ما يستهلك الإنترنت + مساحة القرص، وخصوصًا عند وجود تحديثات.
 +  * بحاجة لإضافة مستودع كل تطبيق لتثبيته وتحميل حزم فلاتباك منه، وبالتالي بحاجة لإدارة المستودعات ومفاتيح الاستيثاق وهو أصعب للمستخدم.
 +  * قد لا تتبع بعض التطبيقات سمة النظام الحالية بسبب العزل الحاصل، بل قد تستعمل سمة خاصّة بها أو سمة أخرى.
 +
 +معظم تطبيقات فلاتباك متوفرة للتثبيت من مستودع رئيسي اسمه [[https://flathub.org|Flathub]]، ويمكن للمستخدم إضافته إلى نظامه ثم تحميل التطبيقات منه وتحديثها تمامًا كالحزم العادية.
 +
 +ستحتاج تحميل مدير حزم فلاتباك وتثبيته على نظامك قبل القيام بذلك (إن يكن مثبتًا بالفعل)، ويمكنك [[https://flatpak.org|تحميله من الموقع الرسمي]].
  
 ===== صيغة AppImage ===== ===== صيغة AppImage =====
 +
 +تطبيقات [[https://appimage.org|AppImage]] قديمة في الواقع وليست جديدة، فهي موجودة منذ 2004م.
 +
 +وهي تطبيقات غير معزولة في صندوق، بل محمولة فقط (أي أن اعتمادياتها تأتي في ملف واحد) تمامًا مثل صيغة <wrap hi>.exe</wrap> على ويندوز. وهي تعمل على جميع توزيعات لينكس دون الحاجة لتثبيت أي مدير حزم أو برنامج خاصّ لتشغيلها، بل ستعمل مباشرةً عند النقر عليها.
 +
 +هذا يعني أن تطبيقات AppImage تفتقد لمزايا الأمان والخصوصية الموجودة في حزم سناب وفلاتباك، لكنها أسهل للاستخدام سواءٌ من طرف المستخدمين أو المطورين، كما أنها محمولة في ملف واحد فقط يمكن تحميله من الإنترنت أو مشاركته مع أي أحد لتشغيل أي نوع من التطبيقات.
 +
 +نظرًا لطبيعتها فليس هناك مكان موحّد لتحميل حزم AppImage، لكنك قد تجدها في بعض التطبيقات الموجّهة لسطح مكتب لينكس في خيارات التحميل، ويكفي أن تنقر عليها بزرّ الفأرة الأيمن وتعلّم خيار "السماح بالتشغيل"، ثم تنقر عليها بزر الفأرة الأيسر لجعلها تعمل.
 +
 +يمكنك أيضًا تصفح بعض التطبيقات المتوفرة كحزم AppImage من مواقع مثل [[https://appimage.github.io/apps/|AppImageHub]] وغيرها، حيث تحوي تجميعةً بهذه التطبيقات.
  
  
linux-app-formats-snaps-flatpak-appimage.1638387879.txt.gz · آخر تعديل: 2023/12/20 17:08 (تحرير خارجي)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki