دليل استعمال فلاتباك Flatpak

مقدمة:

في حين أنه يمكن إدارة تطبيقات فلاتباك بسهولة من خلال الواجهة الرسومية وذلك باستخدام Gnome Software أو Discover، هناك من يفضل التعامل معها عن طريق الطرفية وهذا ما سنتحدث عنه في مقالنا اليوم.

تثبيت فلاتباك على توزيعات جنو/لينكس:

في البداية تحتاج إلى تثبيت فلاتباك عبر مدير الحزم ثم إضافة مستودع flathub بما أنه أكبر مستودع للبرامج والأكثر استعمالا.

التوزيعات الديبيانية:

sudo apt install flatpak

فيدورا، ريدهات:

sudo dnf install flatpak

أوبن سوزي:

sudo zypper install flatpak

عائلة أرش:

sudo pacman -S flatpak

إذا لم تكن توزيعتك تنتمي لهذه التوزيعات يمكنك زيارة هذا الرابط لمعرفة إن كانت توزيعتك تدعم فلاتباك وكيفية تثبيته.

إضافة مستودع Flathub:

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

تعلم أوامر مدير الحزم فلاتباك:

استخدام فلاتباك مشابه تمامًا لاستخدام مديري الحزم الآخرين. حيث يمكنك البحث عن التطبيقات وتثبيتها، تحديثها وحذفها.

- اختيار مصادر البرامج التي تريد ان تنصبها

البرامج في مستودع فلاتهوب الذي اخترناه كمصدر لتنصيب البرامج منه ليس كل البرامج عليه حرة المصدر وكذلك ليس كلها تم رفعهم من قبل المطورين الاصليين للبرنامج, لذا وجب الحذر. الجيد ان فلاتباك يتيح لك تقوم بتنصيب فقط البرامج الحرة والموثقة.

التقسيمات المعنى منع تنصيب برنامج غير موثق منع تنصيب برنامج غير حر الامر عبر الطرفية
فلاتهوب لوحده يظهر كل شيء لا لا flatpak remote-modify --subset= flathub
الموثقة (فقط) فقط البرامج الموثقة نعم لا flatpak remote-modify --subset=verified flathub
البرامج الحرة (فقط) فقط البرامج الحرة لا نعم flatpak remote-modify --subset=floss flathub
موثق وحر (الذي ينصح به) موثقة وحرة فقط نعم نعم flatpak remote-modify --subset=verified_floss flathub

- البحث عن برنامج:

يمكنك البحث عن تطبيقات فلاتباك المتاحة عن طريق:

flatpak search package-name

اسم التطبيق لا يلزم أن يكون دقيقا، حيث سيظهر جميع النتائج الممكنة المطابقة لكلمة البحث.

مثال ذلك إذا أردنا البحث عن برنامج Element نلاحظ المخرجات الأتية:

لتثبيت البرامج سنحتاج “ApplicationID” و “Remotes” (في حالة كان لدينا أكثر من مستودع).

- تثبيت برنامج فلاتباك:

الطريقة العامة لتثبيت تطبيق فلاتباك هي (هذه الطريقة ستكون البرامج متاحة لجميع المستخدمين على الجهاز user, ahmed..الخ من الذين لديهم حساب مستخدم على الجهاز)

flatpak install remotes ApplicationID

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

flatpak install flathub im.riot.Riot

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

لتثبيت برنامج في فضاء المستخدم فقط نستخدم الأمر الآتي:

flatpak install --user remotes ApplicationID

- تثبيت تطبيقات فلاتباك من خلال ملف flatpakref:

إذا قمت بتنزيل ملف flatpakref. على نظامك، انتقل مسار الملف واستخدم هذا الأمر لتثبيته:

flatpak install ApplicationID.flatpakref

مثلا قمت بتنزيل ملف Telegram ستجده بهذا الاسم org.telegram.desktop في مجلد Downloads، لتثبيته ننتقل لمجلد Downloads عن طريق الطرفية أولا ثم نثبته:

cd Downloads

flatpak install org.telegram.desktop.flatpakref

إذا كان ملف flatpakref. تم تنزيله من مستودع ليس موجودا في الجهاز، فسيتم سؤالك عما إذا كنت تريد إضافته قبل تثبيت التطبيق.

- لتشغيل برنامج:

flatpak run ApplicationID

- عرض معلومات مفصلة عن برنامج فلاتباك:

flatpak info ApplicationID

- عرض قائمة برامج فلاتباك و rantimes المثبتة:

flatpak list

لعرض البرامج المثبتة فقط:

flatpak list --app

حذف البرنامج مع اعداداته المخزنة:

flatpak remove ApplicationID --delete-data

- تحديث برنامج فلاتباك:

flatpak update ApplicationID

- لتحديث جميع حزم فلاتباك:

flatpak update

- حذف runtimes والإضافات غير المستخدمة:

flatpak uninstall --unused --delete-data

- إنهاء برنامج فلاتباك قيد التشغيل:

أحيانا قد لا يستجيب برنامج فلاتباك أو يشتغل في الخلفية رغم الخروج من التطبيق فنحتاج لإنهائه من العمل ولفعل ذلك:

  • أولا تحقق من العمليات قيد التشغيل:

flatpak ps

  • لإنهاء العملية:

flatpak kill ApplicationID

- إضافة مستودع جنوم Nightly: (لا تضفة الا اذا كنت تعرف ماذا تفعل)

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

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

- لعرض مستودعات فلاتباك:

flatpak remotes

ينطبق نفس المبدأ على المستودعات: المستودعات التي تمت إضافتها على مستوى النظام متاحة لجميع المستخدمين ، بينما لا يمكن استخدام المستودعات المضافة في مساحة مستخدم إلا من قبل نفس المستخدم.

- لحذف مستودع:

الصيغة العامة لحذف مستودع هي:

flatpak remote-delete remote-name

حيث remote-name هو اسم المستودع.

مثال: لحذف مستودع gnome nightly نكتب الأمر الآتي:

flatpak remote-delete gnome-nightly

اماكن تنصيب برامج فلاتباك:

  • اذا كان البرنامج منصب في فضاء المستخدم فقط --user فستجد البرامج في

~/.local/share/flatpak

  • اذا كان البرنامج منصب للجميع فستجد البرامج في

/var/lib/flatpak

  • اذا كنت غير متاكد, فاستخدم هذا الامر لكي يظهر لك البرنامج تم تنصيبه للمستخدم فقط ام للنظام:

flatpak list --columns=application,installation

  • في حال اردت معرفة مكان تطبيق معين:

flatpak info --show-location ApplicationID

- إصلاح تركيب فلاتباك:

أحيانا قد تحدث أخطاء أثناء تثبيت فلاتباك لإصلاح ذلك نستعمل:

flatpak repair

- معرفة التغييرات التي تم إجراؤها:

أثناء تثبيت بعض البرامج أو تحديثها أو إزالتها، سيتم تسجيل جميع ما قمت به، لإلقاء نظرة على السجلات:

flatpak history

برنامج يظهر ويحد من صلاحيات التطبيقات المنصبة

برنامج Flatseal حيث سيظهر لك صلاحيات البرامج التي تقوم بتنزيلها والتحكم في ما اردت اعطائها من صلاحيات او تحد بعضها او تعطيها اكثر بحسب الاستخدام.

ملاحظة: مع اهمية هذه الاداة الا انها لم تطور من قبل اعضاء فلاتباك, ولكن قام بتطويرها Martín Abente Lahaye وهو احد اعضاء GNOME.

خاتمة:

هذه مقدمة موجزة عن أوامر فلاتباك، للمزيد من الاطلاع يرجى زيارة هذا الرابط أو كتابة man flatpak أو flatpak --help في الطرفية.

3 إعجابات

اضافه flatpak جيده للاتيان باصدارات احدث للتطبيقات ولكن ليس من دون مشاكل (ولن تحل على المستوى القريب او اذا ستحل اساسا) راجع هنا.

إعجابَين (2)

أيهما أفضل بالنسبة لك تحزيم جيكس أو فلاتباك

إعجاب واحد (1)

جيكس تحزيم على شكل Source code (في الاغلب لكنه يعمل على الوضعيتين), وفلاتباك على شكل Binary, ارجو من الله الحقيقه ان يوفق جيكس في مسيرته لانه يحل الكثير من المشاكل (اذا اكتمل على افضل وجه) ولكن الان هو غير ناضج.

إعجاب واحد (1)

هل هناك موقع جيد أو صفحة تشرح المشاكل التي يعاني منها تحزيم جيكس

إعجاب واحد (1)
إعجاب واحد (1)