بسم الله الرحمن الرحيم
تثبيت Flatpak على النظامك هل هو امن
كل ما تحتاج لمعرفته حول Global packaging system هذا
ما هي باقات فلاتباك؟
لماذا يسمى بGlobal packaging system وما هي المشكلة التي يحلها وكيف يعمل؟
أثناء قراءة تعليمات تثبيت أحد التطبيقات، ستصادف غالبًا مصطلحات مثل "Flatpak" و"Snap" و"AppImage".
ربما تكون قد استخدمت بعضًا منها بالفعل على نظام التشغيل Linux، ولكن ربما لا تعلم أنها كذلك بالفعل. Flatpak وSnap وAppImage هي "Global packaging system".
في مقالة سابقة في Linux Jargon Buster، تعرفت على مدير الحزم في Linux. لذلك لن أزعجك بالتغليف بعد الآن. سأسلط الضوء على ما هو Flatpak وكيف يحاول حل المشكلة Global packaging system.
ما هو فلاتباك Flatpak؟
هي أداة مساعدة لإدارة الحزم تتيح لك توزيع البرامج وتثبيتها وإدارتها دون الحاجة إلى القلق بشأن التبعيات أو وقت التشغيل أو توزيع Linux. نظرًا لأنه يمكنك تثبيت البرنامج دون أي مشاكل بغض النظر عن توزيعة Linux (سواء كانت توزيعة مبنية على Debian أو توزيعة مبنية على Arch)، يُطلق على Flatpak اسم الحزمة العامة.
في حال كنت فضوليًا، فإن ألكسندر لارسون هو المسؤول عن إنشاء Flatpak ويعود تاريخ Flatpak إلى صيف عام 2007. يمكنك قراءة المزيد عن عمله وتاريخ Flatpak في منشور مدونته.
من المثير للإعجاب أن نعرف ما هو وكيف جاء إلى الوجود، ولكن لماذا تم إنشاؤه وكيف يعمل؟
ما هي المشكلة التي يحلها Flatpak؟
مع وجود العديد من توزيعات Linux، تعد إدارة البرامج وتثبيتها أحد أهم جوانب إدارة نظام Linux.
إذا كنت من مستخدمي Linux ذوي الخبرة، فيمكنك بالتأكيد معرفة أفضل طريقة للقيام بذلك. ولكن، بالنسبة للمبتدئين أو المستخدمين الذين لا يريدون منحنى تعليمي لإدارة الحزم، فهذه بعض المشكلات عند استخدام تنسيقات الحزم التقليدية (deb/rpm):
الحاجة إلى حل مشكلات التبعيات (تشير التبعيات إلى الحزم الأخرى التي يعتمد عليها البرنامج في العمل)
ابحث عن المكتبات المطلوبة لتشغيل البرنامج
التكيف مع مديري الحزم الجدد عند تبديل توزيعات Linux
ليست الطريقة الأكثر أمانًا لتثبيت/إدارة البرامج
بمعنى آخر، مع أنظمة إدارة الحزم التقليدية، هناك بعض المشكلات المحتملة التي قد تواجهها لكي يعمل البرنامج لنظامك. وليس لدى الجميع الوقت الكافي لاستكشاف الأخطاء وإصلاحها!
وذلك عندما يأتي دور Flatpak.
هي أداة مساعدة مفتوحة المصدر تساعدك على توزيع الحزم وإدارتها وتثبيتها دون التفكير في توزيع Linux الذي تستخدمه أو التبعيات/المكتبات التي يتطلبها البرنامج للتشغيل.
الآن بعد أن عرفت ما هو Flatpak، دعنا نتعمق أكثر لنعرف ما هو Flatpak، وكيف يعمل، وبعض المعلومات الأساسية عنه.
عمل Flatpak
تعمل تطبيقات Flatpak في بيئة معزولة (يُشار إليها غالبًا باسم وضع الحماية). يحتوي صندوق الحماية هذا على كل ما هو مطلوب لتشغيل هذا البرنامج المحدد.
في الأساس، يتضمن وضع الحماية وقت التشغيل والمكتبات المجمعة للوفاء بمتطلبات تشغيل البرنامج. يمكنك معرفة المزيد حول التفاصيل الفنية في وثائقهم الرسمية.
وأيضًا، نظرًا لأن تطبيقات Flatpak معزولة، فلا يمكنها إجراء أي تغييرات على نظامك دون الحصول على إذن صريح من المضيف (أنت). لذا، توفر Flatpak أمانًا معززًا لنظامك من خلال الحفاظ على عزل التطبيقات.
من أين تحصل على تطبيقات Flatpak؟
برجاء الأخذ في الاعتبار أنه لكي تتمكن من استخدام حزم Flatpak، يجب أن تتمتع توزيعات Linux الخاصة بك بدعم Flatpak. تأتي بعض التوزيعات مثل Fedora وSolus وغيرها مع دعم Flatpak افتراضيًا بينما تحتاج إلى تثبيت دعم Flatpak يدويًا في توزيعات مثل Ubuntu.
على الرغم من أن تقنية Flatpak تسمح لك بعدم الاعتماد على مصدر مركزي للحصول على البرامج، إلا أنك ستجد استخدام Flathub (الذي أنشأه فريق Flatpak) لتوزيع البرامج وإدارتها.
من الممكن أن تكون هناك مستودعات Flatpak أخرى موجودة، ولكن لا أعرف أيًا منها فيما يتعلق بحالة الاستخدام الشخصية الخاصة بك.
لا شك أن Flatpak شيء مثير للإعجاب فهو يأتي بنصيبه العادل من المزايا والعيوب. وهنا سأذكر بعضًا منها:
مميزات استخدام فلاتباك
يمكن تشغيل تطبيقات Flatpak على أي توزيعة Linux
إنها توفر توافقًا أماميًا، مما يعني أنه لا داعي للقلق بشأن عدم عمل التطبيقات إذا قمت بترقية توزيعة Linux الخاصة بك إلى إصدار متطور لا يدعمه التطبيق رسميًا.
لا تحتاج إلى الاعتماد على التبعيات.
في بعض الحالات، ستجد أحدث وأفضل إصدار لبرنامج Flatpak.
لا يعتمد توزيع تطبيق Flatpak على خادم مركزي، مما يعني أنك لا تكون مقيدًا بمورد واحد.
تعزيز الأمان لنظامك باستخدام تطبيقات وضع الحماية
يوفر تكاملاً سهلاً مع مركز البرامج الموجود على توزيعة Linux لديك
عيوب استخدام فلاتباك
ليس لديها دعم الخادم حتى الآن. إنه متاح فقط لنظام Linux لسطح المكتب حتى الآن.
تستهلك تطبيقات Flatpak مساحة قرص أكبر مما تستهلكه عادةً عند استخدام ملفات deb/rpm. وستحتاج إلى إيجاد طرق لتحرير مساحة القرص في النهاية.
لمجرد أنه يعمل في بيئة معزولة، قد تفوتك بعض الوظائف لبعض البرامج. على سبيل المثال، قد لا تدعم تطبيقات Flatpak سمة GTK المخصصة لديك.
يمكن تثبيت تطبيقات Flatpak إما لكل مستخدم أو على مستوى النظام. والفرق هو أن عمليات التثبيت لكل مستخدم متاحة فقط للمستخدم الذي قام بتثبيتها، في حين أن عمليات التثبيت على مستوى النظام متاحة لجميع المستخدمين على النظام. يمكن تحديث عمليات التثبيت على مستوى النظام بواسطة أي مستخدم يتمتع بامتيازات المسؤول.
يعتمد الاختيار بين التثبيتات لكل مستخدم والتثبيتات على مستوى النظام على حالة الاستخدام. يوصى بالتثبيتات لكل مستخدم لمعظم المستخدمين، ما لم يكن لديهم سبب محدد لاستخدام عمليات التثبيت على مستوى النظام. الميزة الرئيسية لعمليات التثبيت على مستوى النظام هي أنها تسمح لعدة مستخدمين بمشاركة مجموعة مشتركة من التطبيقات. على سبيل المثال، إذا كان لديك terminal عمل متعددة المستخدمين، فيمكنك تثبيت التطبيقات على مستوى النظام بحيث يتمكن جميع المستخدمين من استخدامها. ميزة أخرى هي أن عمليات التثبيت على مستوى النظام تكون أسهل في الإدارة بشكل عام، حيث لا تحتاج إلى تحديثها إلا مرة واحدة.
يمكن أن تكون عمليات التثبيت على مستوى النظام مشكلة إذا كان لديك عدة مستخدمين ذوي احتياجات مختلفة، حيث أنه من الصعب التأكد من أن كل مستخدم لن يتمكن إلا من الوصول إلى التطبيقات التي يحتاجها.
عمليات التثبيت لكل مستخدم
يتم تثبيت عمليات التثبيت لكل مستخدم في الدليل الرئيسي للمستخدم، في
home/.local/share/flatpak
وهذا يعني أن التطبيقات وأوقات التشغيل غير متاحة للمستخدمين الآخرين على النظام.
لتثبيت تطبيق أو وقت تشغيل لكل مستخدم، قم بتشغيل:
sudo flatpak install <remote> <name>
لتحديث تطبيق أو وقت تشغيل، قم بتشغيل:
sudo flatpak update <name>
المنشآت على مستوى النظام
يتم تثبيت التثبيتات على مستوى النظام في دليل تثبيت النظام، والذي يكون عادةً
/var/lib/flatpak
تتوفر عمليات التثبيت على مستوى النظام لجميع المستخدمين على النظام.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))