ال WhatsApp

Flatpak

Anonim

بالنسبة للكثيرين منا الذين بدأوا بالفعل رحلتنا على Linux باستخدام Ubuntu Linux ، والذي يعد من خلال الإحصائيات توزيع Linux الأكثر شيوعًا والأكثر استخدامًا في الوقت الحالي ، فقد تعرّفوا على تنزيل وتثبيت واستخدام debتنسيق الحزمة لـ Debian Linux ، الذي يعتمد عليه Ubuntu بالإضافة إلى العديد من توزيعات Linux الأخرى مثل نظام التشغيل الشهير لاختبار الاختراقKali Linux، الألعاب التي تركز علىSteamOS، التوزيع الموجه نحو سطح المكتب الذي طورتهRaspberry Pi Foundationلعائلة من أجهزة الكمبيوتر الصغيرة أحادية اللوحة منخفضة الطاقة من بين آخرين. كمستخدم جديد لنظام Linux ، سوف يدرك المرء العدد الهائل من التوزيعات المتاحة بإصدارات متعددة وأكثر من ذلك ، وبالتالي فإن ألم العمل مع تنسيقات تغليف البرامج المختلفة والتعامل مع التبعيات في نفس الوقت.

لكن في الإصدار الأخير من Ubuntu Linux ، Xenial Xerus LTS ، قدمت Canonical تنسيقًا جديدًا لتعبئة البرامج وأدوات تسمى Snap ، والتي سيتم استخدامها جنبًا إلى جنبdeb تنسيق التعبئة. في إعلان في وقت مبكر من هذا العام ، صاغه أولي ريس من Canonical ، أوضح كيف ظهرت التقنية الكامنة وراء Snaps وكيف ستوجد وتعمل جنبًا إلى جنب مع Debian القديم نظام تعبئة البرامج وأهميته ووظائفه العامة بالإضافة إلى أكثر من ذلك بكثير.

هناك أيضًا أنظمة تعبئة برامج جديدة أخرى تعمل بالفعل لمحاربة Snap في اللعبة ، وهيFlatpakو AppImage، سنحصل على فهم واضح لماهية هذه التقنيات وكيف تعمل وأين تتكدس حرفياً في نظام Linux البيئي.

ما هو Snap وكيف يعمل؟

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

يمكنك إلقاء نظرة على كيفيةنظام تغليف دبيانونظام تعبئة RMP تعمل على فهم كيفية عملها بشكل مميز بالمقارنة مع Snap. إحدى الخصائص المفيدة لـ Snap للمستخدمين هي أنه يعمل على توزيعات Linux متعددة بما في ذلك Debian و Fedora و Arch بالطبع Ubuntu والعديد من مشتقاته مثل Kubuntu و Lubuntu و Ubuntu MATE بالإضافة إلى العديد من التوزيعات الأخرى في تلك العائلة. سيتعين على مستخدمي REHL و CentOS و Elemetay OS و Linux Mint و Gentoo و OpenSUSE الانتظار بينما يستمر التحقق من الصحة وبمجرد الموافقة عليه ، سيكونون قادرين على استخدامه. كما أنه يوفر آلية آمنة لإدارة الحزم حيث ستعمل الحزم المثبتة في نظام معزول على Linux ، وهذا يحد من المخاطر الأمنية التي تأتي مع أنظمة تعبئة البرامج الأخرى.

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

ما هي AppImage وكيف تعمل؟

هذا أيضًا تنسيق لتعبئة البرامج يعمل بطريقته الخاصة مقارنة بأنظمة تعبئة البرامج التقليدية. إنه يعمل في تشبيه مماثل لـ Snap ، تحته ، يتم تجميع تطبيق مع جميع تبعياته في ملف واحد ، ومن ثم فإن فكرة التطبيق الواحد تساوي ملفًا واحدًا.

إنه بسيط وسريع لاستخدام تطبيقات تنسيق AppImage ، ليست هناك حاجة لتثبيت التطبيقات كما كان من قبل ، كل ما عليك فعله هو تنزيل التطبيق ، وجعله قابلاً للتنفيذ وتشغيله ، ببساطة الذي - التي. كما هو الحال مع Snap ، يظل باقي النظام الخاص بك دون تغيير وهذا يوفر أيضًا آلية فرض أمان رائعة على نظام المستخدم. يمكن تشغيل AppImages بشكل أساسي ومهم على أي توزيعة Linux لسطح المكتب ، وبالتالي فهي تعمل بشكل وثيق فيما يتعلق بكيفية استخدام التطبيقات على نظامي التشغيل Windows و Mac OS ، ويمكن للمرء أن يفكر في AppImgaes كتطبيقات Linux المحمولة.

اقرأ أيضًا: تطبيقات Linux المحمولة من OrbitalApps لـ Ubuntu 16.04

أحد قيود نظام تعبئة البرامج هذا هو أنه يعمل بكفاءة على سطح المكتب Linux ، ولكن قد يستفيد منه مسؤولو النظام الذين يستخدمون بيئات سطح المكتب على خوادمهم أيضًا. تعرف على كيفية تجميع تطبيقاتك في AppImages منWiki

ما هو Flatpak وكيف يعمل؟

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

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

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

ختاماً،

مع تنسيق تعبئة برامج Ubuntu's Snap المستخدم بالفعل في العديد من توزيعات Linux ، يمكن للمرء أن يقول إنه لا بد من احتضانه كبديل فعال وملائم لتنسيقات التغليف القديمة ، مثل العديد من مطوري برامج Linux والمستخدمين توقع أن تصبح التكنولوجيا المهيمنة في المستقبل على نظام Linux البيئي. سيكون أحد قيود AppImage و Flatpak هو أهميتهما على توزيعات Linux لسطح المكتب فقط.