حرف F

فلات باك (Flatpak)

Flatpak

آخر تحديث: 2026-10-09
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

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

الشرح التقني المتقدم

يمثل فلات باك (Flatpak) تحولا جذريا في معمارية توزيع البرمجيات على أنظمة لينكس، حيث يفصل طبقة التطبيقات الرسومية تماما عن التوزيعة الأساسية للنظام (Host System) لتفادي مشكلات تعارض الاعتماديات.

المعمارية التقنية والعزل البرمجي

يعتمد فلات باك في جوهره على تقنيات النواة (Kernel) المتقدمة لبناء بيئات التشغيل المعزولة:

محرك العزل بابل راب (Bubblewrap): يوفر بيئة الحماية المعزولة (Sandbox) عبر استخدام نطاقات الأسماء (Namespaces) ومجموعات التحكم (cgroups) لتقييد وصول التطبيق إلى الموارد والملفات.

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

الإدارة العملية وتثبيت البرمجيات عبر الطرفية (CLI)

للبدء في استخدام فلات باك، يلزم أولا ربط النظام بمستودع فلاثب (Flathub) البرمجي:

أمر إضافة المستودع الرسمي:

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

أمر البحث وتثبيت التطبيقات وتشغيلها:

flatpak install flathub org.gimp.GIMP && flatpak run org.gimp.GIMP

إدارة الأذونات والتحكم في الوصول:

- استخدام أمر التجاوز: يتيح الأمر flatpak override تعديل صلاحيات التطبيق المعزول بدقة، مثل منحه أو منعه من الوصول إلى مجلد المنزل أو الشبكة.

- بوابات سطح المكتب (XDG Desktop Portals): واجهات برمجية وسيطة تطلب إذن المستخدم صراحة عند رغبة التطبيق المعزول في فتح كاميرا أو استعراض ملف محلي.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

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