قائمة مصطلحات Flatpak: مدير حزم لينكس العالمي
تطبيقات متعددة الأنظمة مع Flatpak و Flathub
Flatpak تقنية الجيل التالي لبناء وتوزيع تطبيقات سطح المكتب على نظام Linux، وتقدم تعبئة عالمية، وعزل، وتوافق موحد عبر توزيعات مختلفة.
الصورة تولدت بواسطة نموذج AI Flux 1 dev.
ما هو Flatpak؟
Flatpak (الذي كان معروفًا سابقًا باسم xdg-app) هو أداة برمجية لنشر البرمجيات، وعزل التطبيقات، وإدارة الحزم لنظام Linux. تم تطويره بواسطة Alexander Larsson في Red Hat، ويوفر Flatpak بيئة عزل حيث يمكن للمستخدمين تشغيل التطبيقات معزولة عن بقية النظام. على عكس مديري الحزم الأخرى، يستخدم Flatpak رันไทيمات مشتركة ولا يحتوي على خادم خلفي، مما يجعله خفيفًا مع الحفاظ على الأمان من خلال عزل Bubblewrap.
الميزات الرئيسية:
- الرันتييمات المشتركة: تشارك التطبيقات المكتبات الأساسية (GNOME، KDE، Freedesktop)، مما يقلل من استخدام القرص الكلي
- التحديثات اليدوية: أنت تتحكم في متى تحدث التحديثات (لا تحديثات خلفية تلقائية)
- عزل Bubblewrap: عزل قوي مع منافذ XDG لسطح المكتب للإذن
- لا خادم خلفي: خفيف، يعمل فقط عند الحاجة
- التركيب على مستوى المستخدم: تثبيت التطبيقات دون الحاجة إلى sudo/root
- موزع: نظام مفتوح، لا يتحكم فيه شركة واحدة
- موجه لسطح المكتب: مثالي للتطبيقات على سطح المكتب GNOME وKDE
مقارنة مديري الحزم
يؤيد Ubuntu أنظمة إدارة الحزم المتعددة. إليك كيف تقارن العمليات الرئيسية:
| العملية | Flatpak | APT | Snap |
|---|---|---|---|
| البحث | flatpak search keyword |
apt search keyword |
snap find keyword |
| التركيب | flatpak install flathub app.id |
sudo apt install package |
sudo snap install package |
| عرض المثبتة | flatpak list --app |
apt list --installed |
snap list |
| عرض المعلومات | flatpak info app.id |
apt show package |
snap info package |
| تحديث جميع | flatpak update |
sudo apt update && sudo apt upgrade |
sudo snap refresh |
| تحديث واحد | flatpak update app.id |
sudo apt install --only-upgrade pkg |
sudo snap refresh package |
| إزالة | flatpak uninstall app.id |
sudo apt remove package |
sudo snap remove package |
| التنظيف | flatpak uninstall --unused |
sudo apt autoremove |
snap remove --revision=N |
| مستودع | إضافة باستخدام flatpak remote-add |
/etc/apt/sources.list |
Snap Store (مدمج) |
مقارنة ميزات سريعة
| الميزة | Flatpak | APT | Snap |
|---|---|---|---|
| التحديثات التلقائية | لا | لا | نعم |
| العزل | نعم | لا | نعم |
| الاعتماديات | رันتييمات مشتركة | مكتبات النظام | معبأة |
| حجم الحزمة | متوسط (20-200MB) | صغير (5-50MB) | كبير (50-500MB) |
| الوصول الجذري | لا (التركيب على مستوى المستخدم) | نعم | نعم |
| سرعة التشغيل | سريعة | سريعة | أبطأ |
| الأفضل لـ | تطبيقات سطح المكتب | حزم النظام | تطبيقات عالمية |
حول هذا الدليل
يركز هذا الدليل على Flatpak - مدير الحزم العالمي الموزع المصمم لتطبيقات سطح المكتب مع التحكم الدقيق في الإذن. Flatpak مثالي للتطبيقات GNOME وKDE، والسيناريوهات التي ترغب فيها بالتحكم اليدوي في التحديثات، واللحظات التي تحتاج فيها إلى تركيبات على مستوى المستخدم دون الوصول الجذري.
لمديري الحزم الأخرى:
- 📦 دليل مدير الحزم APT - إدارة الحزم التقليدية لحزم النظام ومكتبات Ubuntu
- 📦 دليل مدير الحزم Snap - حزم عالمية مع تحديثات تلقائية وعزل
لكل مدير حزم مزايا. استخدم Flatpak لتطبيقات سطح المكتب مع التحكم الدقيق في الإذن، APT لحزم النظام ومكتباته، وSnap لتطبيقات تحتاج إلى تحديثات تلقائية وتوافق عبر الإصدارات.
إدارة حزم Flatpak - دليل مفصل
تركيب Flatpak
أنظمة Ubuntu وDebian
إذا كنت تقوم بتثبيت نظام Ubuntu جديد، راجع دليلنا الشامل لتركيب Ubuntu 24.04](https://www.glukhov.org/ar/post/2025/07/install-linux-ubuntu-24-04/ “كيفية تركيب Ubuntu 24.04 - الخطوات والأدوات والمكونات المفيدة”) للحصول على مسيرة كاملة لتركيب النظام والأدوات الأساسية.
Ubuntu 18.04+:
# تثبيت Flatpak
sudo apt install flatpak
# تثبيت ملحق GNOME Software (لبرنامج Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak
# إضافة مستودع Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# إعادة تشغيل النظام لإكمال التثبيت
sudo reboot
Ubuntu 16.04:
# إضافة PPA لـ Flatpak الأحدث
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
# إضافة Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
أنظمة Linux الأخرى
Fedora (مثبت مسبقًا على 25+):
# Flatpak مثبت مسبقًا، فقط أضف Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Arch Linux:
# تثبيت Flatpak
sudo pacman -S flatpak
# إضافة Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
openSUSE:
# تثبيت Flatpak
sudo zypper install flatpak
# إضافة Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Linux Mint:
# تثبيت Flatpak (مثبت مسبقًا على Mint 18.3+)
sudo apt install flatpak
# إضافة Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
إذا كنت تقوم بتثبيت Linux Mint من الصفر، فإن دليل إعادة تثبيت Linux Mint](https://www.glukhov.org/ar/post/2024/04/reinstall-linux/ “إعادة تثبيت Linux مع أدوات مفيدة”) يغطي عملية التثبيت معًا مع الأدوات والتكوينات الأساسية.
التحقق من التثبيت
# تحقق من إصدار Flatpak
flatpak --version
# قائمة المستودعات المُكوّنة
flatpak remotes
# اختبار التثبيت
flatpak search gimp
أوامر Flatpak الأساسية
تركيب التطبيقات
التركيب الأساسي:
# تثبيت من Flathub
flatpak install flathub app.id
# تثبيت مع التأكيد
flatpak install -y flathub app.id
# تثبيت إصدار محدد
flatpak install flathub app.id//version
# تثبيت فرع محدد
flatpak install flathub app.id//stable
أمثلة واقعية:
# تثبيت GIMP
flatpak install flathub org.gimp.GIMP
# تثبيت VLC
flatpak install flathub org.videolan.VLC
# تثبيت LibreOffice
flatpak install flathub org.libreoffice.LibreOffice
# تثبيت VS Code
flatpak install flathub com.visualstudio.code
# تثبيت Spotify
flatpak install flathub com.spotify.Client
# تثبيت Discord
flatpak install flathub com.discordapp.Discord
# تثبيت Telegram
flatpak install flathub org.telegram.desktop
# تثبيت Blender
flatpak install flathub org.blender.Blender
# تثبيت Kdenlive (محرر الفيديو)
flatpak install flathub org.kde.kdenlive
# تثبيت Inkscape
flatpak install flathub org.inkscape.Inkscape
التركيب على المستخدم مقابل التركيب على النظام:
# التركيب على المستخدم (الافتراضي، لا يحتاج إلى sudo)
flatpak install --user flathub app.id
# التركيب على النظام (يحتاج إلى sudo)
flatpak install --system flathub app.id
البحث عن التطبيقات
# البحث في Flathub
flatpak search keyword
# البحث مع إخراج الأعمدة
flatpak search --columns=name,application,version,branch keyword
# البحث في مستودع محدد
flatpak search --remote=flathub keyword
# أمثلة
flatpak search editor
flatpak search video
flatpak search game
flatpak search office
تصفح Flathub عبر الإنترنت:
- زوروا https://flathub.org
- تصفحوا حسب الفئات
- راجعوا الصور والوصف
- تحققوا من التقييمات والمراجعات
قائمة التطبيقات المثبتة
# قائمة جميع التطبيقات المثبتة
flatpak list
# قائمة فقط التطبيقات (ليس الرانتييمات)
flatpak list --app
# قائمة فقط الرانتييمات
flatpak list --runtime
# إظهار معلومات تفصيلية
flatpak list --app --columns=name,application,version,size,installation
# قائمة التركيبات على المستخدم فقط
flatpak list --user
# قائمة التركيبات على النظام فقط
flatpak list --system
عرض معلومات التطبيق
# إظهار تفاصيل التطبيق
flatpak info app.id
# إظهار الإذن
flatpak info --show-permissions app.id
# إظهار البيانات
flatpak info --show-metadata app.id
# إظهار معلومات التزام
flatpak info --show-commit app.id
# إظهار حجم التركيب
flatpak info --show-size app.id
# مثال
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC
تشغيل التطبيقات
# تشغيل تطبيق Flatpak
flatpak run app.id
# تشغيل مع فرع محدد
flatpak run app.id//stable
# تشغيل مع معلمات سطر الأوامر
flatpak run app.id --arg1 --arg2
# تشغيل مع متغيرات البيئة
flatpak run --env=VAR=value app.id
# تشغيل مع التزام محدد
flatpak run --commit=abc123 app.id
# أمثلة
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/
تكامل التطبيق:
تطبيقات Flatpak المثبتة تظهر تلقائيًا في قائمة التطبيقات الخاصة بك. يمكنك أيضًا إنشاء اختصارات سطح المكتب.
تحديث التطبيقات
تحديث جميع:
# تحديث جميع التطبيقات والرانتييمات
flatpak update
# تحديث بدون تأكيد
flatpak update -y
# تحديث فقط التطبيقات
flatpak update --app
# تحديث فقط الرانتييمات
flatpak update --runtime
# تحديث التركيبات على المستخدم
flatpak update --user
# تحديث التركيبات على النظام
flatpak update --system
تحديث تطبيق محدد:
# تحديث تطبيق محدد
flatpak update app.id
# تحديث إلى إصدار محدد
flatpak update app.id//version
# مثال
flatpak update org.gimp.GIMP
التحقق من التحديثات:
# قائمة التطبيقات التي لها تحديثات متاحة
flatpak remote-ls --updates
# التحقق من تطبيق محدد
flatpak remote-info --log flathub app.id
إزالة التطبيقات
# إزالة التطبيق
flatpak uninstall app.id
# إزالة بدون تأكيد
flatpak uninstall -y app.id
# إزالة وحذف البيانات
flatpak uninstall --delete-data app.id
# إزالة من المستخدم
flatpak uninstall --user app.id
# إزالة الرانتييمات والاعتماديات غير المستخدمة
flatpak uninstall --unused
# إزالة جميع تطبيقات Flatpak
flatpak uninstall --all
# مثال لمسار العمل
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused
فهم بنية Flatpak
الرانتييمات
الرانتييمات هي بيئات أساسية مشتركة تحتوي على مكتبات مشتركة:
الرانتييمات الرئيسية:
- org.freedesktop.Platform: رانتييم أساسي مع المكتبات الأساسية
- org.gnome.Platform: مكتبات سطح المكتب GNOME
- org.kde.Platform: مكتبات KDE/Qt
- org.freedesktop.Sdk: أدوات التطوير والمكتبات
إدارة الرانتييمات:
# قائمة الرانتييمات المثبتة
flatpak list --runtime
# تثبيت رانتييم محدد
flatpak install flathub org.gnome.Platform//45
# التحقق من حجم الرانتييم
flatpak info --show-size org.gnome.Platform
# إزالة الرانتييمات غير المستخدمة
flatpak uninstall --unused
معرفات التطبيقات
يستخدم Flatpak معرفات تشبه معرفات DNS المقلوبة:
التنسيق: tld.domain.AppName
أمثلة:
org.gimp.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.github.username.AppName
الفروع والإصدارات
# قائمة الفروع المتاحة
flatpak remote-info --log flathub app.id
# تثبيت فرع محدد
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta
# تبديل الفروع
flatpak update --commit=branch-commit app.id
المستودعات (مستودعات)
# قائمة المستودعات المُكوّنة
flatpak remotes
# إضافة مستودع
flatpak remote-add --if-not-exists remote-name https://remote-url
# إزالة مستودع
flatpak remote-delete remote-name
# تعديل مستودع
flatpak remote-modify remote-name --url=new-url
# قائمة التطبيقات في المستودع
flatpak remote-ls remote-name
# قائمة فقط التطبيقات
flatpak remote-ls --app flathub
# إظهار معلومات المستودع
flatpak remote-info flathub app.id
المستودعات الشائعة:
- Flathub: المستودع الرئيسي (https://flathub.org)
- Flathub Beta: التطبيقات التجريبية
- GNOME Nightly: إصدارات تطوير GNOME
- KDE: تطبيقات KDE
- Fedora: مستودع Fedora
الإذن والعزل
فهم المنافذ
يستخدم Flatpak منافذ XDG للاستفادة المُحكمة من وصول النظام:
أنواع المنافذ:
- مُحدد الملفات: اختر الملفات عبر مُحدد الملفات المضيف
- طباعة: الوصول إلى وظائف الطباعة
- التقط لقطة شاشة: التقاط الشاشة
- تسجيل الشاشة: تسجيل الشاشة
- إشعارات: إظهار الإشعارات
- الأجهزة: الوصول إلى الأجهزة (الكاميرا، الميكروفون)
- الموقع: الوصول إلى الموقع الجغرافي
- الشبكة: الوصول إلى الشبكة
عرض الإذن
# إظهار إذن التطبيق
flatpak info --show-permissions app.id
# إظهار البيانات
flatpak info --show-metadata app.id
# مثال
flatpak info --show-permissions org.videolan.VLC
فئات الإذن:
- وصول الملفات:
--filesystem=home,--filesystem=host - وصول الأجهزة:
--device=dri,--device=all - وصول المقبس:
--socket=x11,--socket=wayland,--socket=pulseaudio - الشبكة:
--share=network - IPC:
--share=ipc
إدارة الإذن عبر CLI
منح الإذن:
# منح وصول الدليل الرئيسي
flatpak override --filesystem=home app.id
# منح وصول دليل محدد
flatpak override --filesystem=/path/to/directory app.id
# منح وصول الملفات المضيف (استخدم بحذر)
flatpak override --filesystem=host app.id
# منح وصول الأجهزة
flatpak override --device=dri app.id
# منح وصول الشبكة
flatpak override --share=network app.id
# منح وصول IPC
flatpak override --share=ipc app.id
# أمثلة
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity
إلغاء الإذن:
# إلغاء وصول الملفات
flatpak override --nofilesystem=home app.id
# إلغاء وصول الأجهزة
flatpak override --nodevice=all app.id
# إعادة تعيين جميع الإلغاءات إلى الافتراضية
flatpak override --reset app.id
# عرض الإلغاءات الحالية
flatpak override --show app.id
# مثال
flatpak override --nofilesystem=host org.videolan.VLC
الإلغاءات على مستوى النظام مقابل المستخدم:
# إلغاء على مستوى المستخدم (الافتراضي)
flatpak override --user --filesystem=home app.id
# إلغاء على مستوى النظام
sudo flatpak override --system --filesystem=home app.id
إدارة الإذن مع Flatseal (واجهة المستخدم)
تثبيت Flatseal:
flatpak install flathub com.github.tchx84.Flatseal
الميزات:
- إدارة الإذن بصريًا
- تبديل الإذن على/إيقاف
- عرض جميع إذن التطبيقات
- إعادة تعيين إلى الافتراضية
- واجهة مستخدم سهلة
التشغيل:
flatpak run com.github.tchx84.Flatseal
أو ابحث عن “Flatseal” في قائمة التطبيقات الخاصة بك.
استخدام Flatpak المتقدم
خيارات سطر الأوامر
تشغيل مع خيارات مخصصة:
# تشغيل مع وصول الملفات المحدد
flatpak run --filesystem=/mnt/data app.id
# تشغيل مع متغيرات البيئة
flatpak run --env=DEBUG=1 app.id
# تشغيل مع جلسة تطوير مختلفة
flatpak run --devel app.id
# تشغيل أمر محدد داخل flatpak
flatpak run --command=bash app.id
# تشغيل مع إخراج مفصل
flatpak -v run app.id
# أمثلة
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code
وصول إلى الطرف
# فتح وصول إلى الطرف داخل flatpak
flatpak run --command=sh app.id
# تشغيل bash إذا كان متاحًا
flatpak run --command=bash app.id
# الوصول مع وصول الملفات الكامل (للتصحيح)
flatpak run --filesystem=host --command=bash app.id
# مثال: تصحيح بيئة GIMP
flatpak run --command=bash org.gimp.GIMP
تثبيت Flatpaks محليًا
تثبيت من ملف .flatpak:
# تثبيت حزمة flatpak
flatpak install package.flatpak
# تثبيت من عنوان URL
flatpak install https://example.com/app.flatpakref
# تثبيت من ملف flatpakref
flatpak install app.flatpakref
تثبيت من مستودع:
# إضافة مستودع مخصص
flatpak remote-add --if-not-exists custom-repo https://repo-url
# تثبيت من مستودع مخصص
flatpak install custom-repo app.id
تصدير ونسخ احتياطي
تصدير التطبيق:
# إنشاء حزمة flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id
# تصدير ref
flatpak build-export repo-dir build-dir
# إنشاء حزمة ملف واحد
flatpak create-usb /path/to/usb app.id
نسخ احتياطي للتطبيقات المثبتة:
# قائمة التطبيقات المثبتة
flatpak list --app --columns=application > flatpak-apps.txt
# استعادة على نظام آخر
while read app; do
flatpak install -y flathub "$app"
done < flatpak-apps.txt
تراجع التطبيقات
# قائمة التزامات متاحة
flatpak remote-info --log flathub app.id
# تثبيت تزامن محدد
flatpak update --commit=commit-hash app.id
# تثبيت إلى الإصدار الحالي (منع التحديثات)
flatpak mask app.id
# إلغاء التثبيت (السماح بالتحديثات)
flatpak mask --remove app.id
تصحيح مشاكل Flatpak
المشاكل الشائعة والحلول
التطبيق لا يبدأ
# تشغيل مع إخراج مفصل
flatpak run -v app.id
# التحقق من الإذن
flatpak info --show-permissions app.id
# حاول إعادة تعيين الإلغاءات
flatpak override --reset app.id
# التحقق من تثبيت الرانتييم
flatpak list --runtime | grep Platform
# إعادة تثبيت التطبيق
flatpak uninstall app.id
flatpak install flathub app.id
أخطاء “الوصول ممنوع”
# منح وصول الملفات الضروري
flatpak override --filesystem=home app.id
# منح وصول الأجهزة
flatpak override --device=all app.id
# التحقق من الإذن الحالي
flatpak override --show app.id
# استخدام Flatseal لإدارة الواجهة
flatpak run com.github.tchx84.Flatseal
التطبيق لا يظهر في القائمة
# تحديث قاعدة بيانات سطح المكتب
update-desktop-database ~/.local/share/applications
# تحديث مخزن الأيقونات
gtk-update-icon-cache ~/.local/share/icons/hicolor
# إعادة تشغيل بيئة سطح المكتب
# أو تسجيل الخروج والدخول مرة أخرى
تنزيلات أو تحديثات بطيئة
# التحقق من حالة المستودع
flatpak remote-ls flathub
# مسح التخزين المؤقت
rm -rf ~/.local/share/flatpak/repo/tmp
# جرّب مرآة مختلفة
flatpak remote-modify flathub --url=https://mirror.example.com
# التحقق من الاتصال بالشبكة
flatpak remote-info flathub org.gimp.GIMP
أخطاء المستودع
# إعادة إضافة Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# تحديث بيانات المستودع
flatpak update --appstream
# إصلاح التثبيت
flatpak repair
# التحقق من مشاكل ostree
ostree fsck --repo=/var/lib/flatpak/repo
مشاكل استخدام القرص
# التحقق من استخدام Flatpak للقرص
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak
# إزالة الرانتييمات غير المستخدمة
flatpak uninstall --unused
# إزالة الإصدارات القديمة
flatpak uninstall --delete-data app.id
# تنظيف التخزين المؤقت
rm -rf ~/.cache/flatpak
أوامر التصحيح
# تشغيل مفصل
flatpak run -v app.id
# إظهار إخراج التصحيح
flatpak run --log-session-bus --log-system-bus app.id
# التحقق من تثبيت Flatpak
flatpak info
# إصلاح Flatpak
flatpak repair --user
sudo flatpak repair --system
# التحقق من OSTree
ostree --repo=/var/lib/flatpak/repo refs
# عرض عمليات Flatpak
ps aux | grep flatpak
الأداء والتحسين
تقليل استخدام القرص
إزالة المحتوى غير المستخدم:
# إزالة الرانتييمات غير المستخدمة
flatpak uninstall --unused -y
# إزالة الإصدارات القديمة
# ملاحظة: Flatpak لا يحتفظ بإصدارات متعددة بالافتراض
# نظف الملفات المؤقتة
rm -rf ~/.cache/flatpak
سكربت استخدام القرص:
#!/bin/bash
echo "=== استخدام القرص لـ Flatpak ==="
echo "النظام: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "المستخدم: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "التطبيقات:"
flatpak list --app --columns=name,size
echo ""
echo "الرانتييمات:"
flatpak list --runtime --columns=name,size
تحسين أداء التشغيل
نصائح:
- استخدم Wayland بدلًا من XWayland عند الإمكان
- منح الإذن الضروري مسبقًا (تجنب تحميل منافذ)
- استخدم الرانتييم الأصلي (تطبيقات GNOME على GNOME، KDE على KDE)
- تعطيل العزل غير الضروري للتطبيقات الموثوقة
# تشغيل مع IPC المضيف لتحسين الأداء
flatpak override --share=ipc app.id
# استخدام مقبس X11 المضيف
flatpak override --socket=x11 app.id
تحسين التحديثات
جدول تحديث يدوي:
أنشئ مخطط systemd أو وظيفة cron:
# إنشاء سكربت التحديث
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF
chmod +x ~/bin/flatpak-update.sh
# أضف إلى cron (تحديث أسبوعي)
crontab -e
# أضف: 0 2 * * 0 ~/bin/flatpak-update.sh
مخطط systemd:
# إنشاء ملف المخطط
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=تحديث تطبيقات Flatpak
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
EOF
# إنشاء ملف الخدمة
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=تحديث تطبيقات Flatpak
[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF
# تفعيل المخطط
systemctl --user enable --now flatpak-update.timer
تطبيقات Flatpak الشائعة
الإنتاجية
flatpak install flathub org.libreoffice.LibreOffice # مجموعة مكتبية
flatpak install flathub org.gnome.Evolution # عميل بريد إلكتروني
flatpak install flathub com.discordapp.Discord # Discord
flatpak install flathub com.slack.Slack # Slack
flatpak install flathub us.zoom.Zoom # Zoom
flatpak install flathub org.joplinapp.joplin # ملاحظات
flatpak install flathub md.obsidian.Obsidian # Obsidian
flatpak install flathub com.bitwarden.desktop # مدير كلمات المرور
التطوير
flatpak install flathub com.visualstudio.code # VS Code
flatpak install flathub com.sublimetext.three # Sublime Text
flatpak install flathub org.gnome.Builder # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community # IntelliJ
flatpak install flathub com.getpostman.Postman # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity # أداة قاعدة بيانات
flatpak install flathub com.github.Eloston.UngoogledChromium # متصفح
الرسومات والتصميم
flatpak install flathub org.gimp.GIMP # محرر صور
flatpak install flathub org.inkscape.Inkscape # الرسومات المتجهية
flatpak install flathub org.blender.Blender # إنشاء 3D
flatpak install flathub org.krita.Krita # الرسم الرقمي
flatpak install flathub com.rawtherapee.RawTherapee # محرر RAW
flatpak install flathub org.darktable.Darktable # التصوير
flatpak install flathub org.kde.kdenlive # محرر فيديو
flatpak install flathub com.obsproject.Studio # OBS Studio
الوسائط
flatpak install flathub org.videolan.VLC # لاعب VLC
flatpak install flathub com.spotify.Client # Spotify
flatpak install flathub io.mpv.Mpv # لاعب MPV
flatpak install flathub org.gnome.Lollypop # لاعب موسيقى
flatpak install flathub org.audacityteam.Audacity # محرر صوتي
flatpak install flathub com.calibre_ebook.calibre # مدير كتب إلكترونية
الإنترنت
flatpak install flathub org.mozilla.Firefox # Firefox
flatpak install flathub com.google.Chrome # Chrome
flatpak install flathub com.brave.Browser # Brave
flatpak install flathub org.telegram.desktop # Telegram
flatpak install flathub org.qbittorrent.qBittorrent # عميل تورنت
flatpak install flathub org.filezillaproject.Filezilla # عميل FTP
الأدوات
flatpak install flathub com.github.tchx84.Flatseal # مدير الأذونات
flatpak install flathub io.gitlab.librewolf-community # متصفح خصوصية
flatpak install flathub org.gnome.Calculator # حاسبة
flatpak install flathub org.gnome.clocks # الساعات
flatpak install flathub com.github.phase1geo.minder # خريطة العقل
flatpak install flathub org.gnome.Extensions # توسينات GNOME
أفضل الممارسات لـ Flatpak
الأمان
- التحقق من مصادر التطبيق: قم بتثبيت التطبيقات فقط من مصادر موثوقة (Flathub)
- مراجعة الأذونات: تحقق من الأذونات قبل التثبيت
- استخدام الحماية الصارمة: تجنب الإفراط في إعطاء الأذونات
- التحديثات الدورية: حافظ على تحديث التطبيقات والأنظمة الأساسية
- إزالة التطبيقات غير المستخدمة: تقليل مساحة الهجوم
# مراجعة التطبيقات المثبتة
flatpak list --app
flatpak info --show-permissions app.id
# مراجعة الإعدادات
flatpak override --show app.id
الصيانة
روتين الصيانة الأسبوعي:
#!/bin/bash
echo "=== صيانة Flatpak ==="
echo "تحديث التطبيقات..."
flatpak update -y
echo "إزالة الأنظمة الأساسية غير المستخدمة..."
flatpak uninstall --unused -y
echo "التحقق من المشاكل..."
flatpak repair --user
echo "استخدام القرص:"
du -sh ~/.local/share/flatpak
echo "تم الانتهاء!"
التكامل مع سطح المكتب
التكامل مع مركز البرامج:
# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak
# KDE
sudo apt install plasma-discover-backend-flatpak
التكامل مع مدير الملفات:
يتم تحديد تطبيقات Flatpak تلقائيًا من قبل معظم مديري الملفات لتحديد ترابط الملفات. للحصول على إنتاجية أعلى عند العمل مع تطبيقات Flatpak وإدارة بيئة سطح المكتب، استعرض قائمة اختصارات لوحة المفاتيح لـ Ubuntu لتعلم إدارة النوافذ، والفضاءات، وتغيير التطبيقات.
استخدام Flatpak في النصوص
يمكنك تلقائية تثبيت Flatpak باستخدام نصوص Bash. لمزيد من تقنيات النصوص و الأوامر، راجع قائمة اختصارات Bash مع أمثلة شاملة.
#!/bin/bash
# مثال: تثبيت بيئة التطوير
apps=(
"com.visualstudio.code"
"com.github.Eloston.UngoogledChromium"
"org.gnome.Builder"
"com.getpostman.Postman"
)
for app in "${apps[@]}"; do
echo "تثبيت $app..."
flatpak install -y flathub "$app"
done
echo "تم إعداد بيئة التطوير!"
مرجع الأوامر لـ Flatpak
قائمة الأوامر الكاملة
# البحث والتثبيت
flatpak search keyword # بحث التطبيقات
flatpak install flathub app.id # تثبيت تطبيق
flatpak install --user flathub app.id # تثبيت مستخدم
# القائمة والمعلومات
flatpak list # قائمة المثبتة
flatpak list --app # التطبيقات فقط
flatpak list --runtime # الأنظمة الأساسية فقط
flatpak info app.id # عرض التفاصيل
flatpak info --show-permissions app.id # عرض الأذونات
# تشغيل
flatpak run app.id # تشغيل التطبيق
flatpak run --command=sh app.id # الوصول إلى النافذة
# التحديث
flatpak update # تحديث جميع التطبيقات
flatpak update app.id # تحديث تطبيق معين
flatpak remote-ls --updates # التحقق من التحديثات
# إزالة
flatpak uninstall app.id # إزالة التطبيق
flatpak uninstall --unused # إزالة الأنظمة الأساسية غير المستخدمة
flatpak uninstall --all # إزالة جميع التطبيقات
# الأذونات
flatpak override --filesystem=home app.id # منح الوصول إلى المنزل
flatpak override --device=all app.id # منح الوصول إلى الأجهزة
flatpak override --share=network app.id # منح الوصول إلى الشبكة
flatpak override --reset app.id # إعادة تعيين الإعدادات
flatpak override --show app.id # عرض الإعدادات
# المواقع
flatpak remotes # قائمة المواقع
flatpak remote-add name url # إضافة موقع
flatpak remote-delete name # حذف موقع
flatpak remote-ls name # قائمة التطبيقات في الموقع
# التصحيح
flatpak repair # إصلاح التثبيت
flatpak repair --user # إصلاح المستخدم
flatpak repair --system # إصلاح النظام
# إخفاء/تثبيت
flatpak mask app.id # منع التحديثات
flatpak mask --remove app.id # السماح بالتحديثات
اختيار المُدارة المناسبة للحزم
متى تستخدم Flatpak ✅
الأفضل لـ:
- التطبيقات المكتبية (تطبيقات GNOME، KDE)
- التوافق عبر التوزيعات المختلفة مطلوب
- التحكم الدقيق في الأذونات مهم
- لا ترغب في وجود خدمة خلفية
- تفضيل الأنظمة الأساسية المشتركة (توفير مساحة القرص)
- ترغب في التحكم اليدوي في التحديثات
- التثبيت على مستوى المستخدم دون استخدام sudo
- تفضل البيئة المفتوحة
متى تستخدم مُداري الحزم الأخرى
- APT: راجع دليل مُدارة الحزم APT للحزم النظامية، المكتبات، وإدارة الحزم التقليدية في Ubuntu
- Snap: راجع دليل مُدارة الحزم Snap للحزم الشاملة مع التحديثات التلقائية وأنظمة IoT / المدمجة
الخاتمة
يُمثل Flatpak نهجًا حديثًا لتوزيع التطبيقات على نظام Linux، حيث يجمع بين التعبئة الشاملة والأمان من خلال الحماية. طبيعته اللامركزية، والأنظمة الأساسية المشتركة، ونظام الأذونات الدقيق يجعله خيارًا ممتازًا للتطبيقات المكتبية عبر جميع توزيعات Linux.
سواء كنت مستخدمًا ترغب في الوصول بسهولة إلى أحدث التطبيقات، أو مطورًا يسعى إلى نشر التطبيقات عبر التوزيعات المختلفة، أو مشرفًا على أنظمة متعددة، فإن Flatpak يوفر حلًا قويًا وآمنًا وسهل الاستخدام.
المزايا الرئيسية:
- توافق حقيقي عبر التوزيعات المختلفة
- تحسين الأمان من خلال الحماية
- تقليل استخدام القرص عبر الأنظمة الأساسية المشتركة
- لا حاجة لخدمة خلفية
- يمكن تثبيت التطبيقات على مستوى المستخدم
- التحكم الدقيق في الأذونات عبر البوابات
- نظام كبير على Flathub
البدء:
- تثبيت Flatpak على نظامك
- إضافة مستودع Flathub
- تصفح وتثبيت التطبيقات
- إدارة الأذونات باستخدام Flatseal
- الحفاظ على تحديث التطبيقات بانتظام
استكشف Flathub اليوم وانغمس في مستقبل توزيع التطبيقات على Linux!
روابط مفيدة
- الموقع الرسمي لـ Flathub
- الموقع الرسمي لـ Flatpak
- التوثيق
- دليل الإعداد
- بناء التطبيقات
- Flatseal (الأذونات)
- مستودع Flatpak على GitHub
- توثيق البوابات
- مخططات التطبيقات
- منتدى Flatpak