به طور خلاصه Flatpak یک فرمت جدید بسته بندی جهانی است. فعال سازی Flatpak به شما امکان نصب آسان بسیاری از برنامه های لینوکس را می دهد.
Flatpak اساسا یک چارچوب برای برنامه های کاربردی در لینوکس است. هر توزیع از یک مدیر بسته یا چارچوب استفاده میکنه، هدف Flatpak این هست همه توزیع ها امکان استفاده از یک استاندارد واحد رو داشته باشند تا برنامه نویس برنامه هاش رو سریعتر توسعه بده و نیاز نباشه برای مثلا دبیان یک نسخه منتشر بکنه و برای فدورا یک نسخه یک نوع مدیر بسته واحد است.
sudo dnf install flatpak
sudo eopkg install flatpak xdg-desktop-portal-gtk
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-delete flathub
ما تصمیم داریم برنامه گیمپ را در مخازن Flatpak جستجو کنیم
flatpak search gimp
خروجی دستور بالا
-> $flatpak search gimp Application ID Version Branch Remotes Description org.gimp.GIMP 2.10.6 stable flathub Create images and edit photographs com.github.unrud.djpdf 0.0.6 stable flathub Create small, searchable PDFs from scanned documents
نصب برنامه در Flatpak بسیار ساده است حالا چند روش نصب رو به طور کامل توضیح میدیم
حالا ما تصمیم داریم لیبره آفیس
رو از مخزن flathub نصب کنیم نمونه ای از ساختار دستور رو در زیر میبینید
flatpak install <remote_repository> <application_id>
دستور نصب لیبره آفیس از مخرن flathub
flatpak install flathub org.libreoffice.LibreOffice
در این روش لینک برنامه رو از داخل سایت Flatpak برمیداریم مثلا به لینک زیر دقت کنید مربوط به برنامه gradio است
https://flathub.org/repo/appstream/de.haeckerfelix.gradio.flatpakref
حالا ما با دستور زیر اقدام به نصبش میکنیم
flatpak install https://flathub.org/repo/appstream/de.haeckerfelix.gradio.flatpakref
اگر فایل برنامه را دانلود کرده باشیم توسط دستور زیر اقدام به نصب میکنیم فقط باید آدرس محل دانلود فایل را به آن بدهیم
flatpak install <path_of_flatpakref_file>
به عنوان مثال ما ویرایشگر اتم
رو ادانلود کرده ایم و میخواهیم آنرا نصب کنیم با دستور زیر اقدام به نصب آن میکنیم
sudo flatpak install ~/Downloads/io.atom.Atom.flatpakref
برای اجرای برنامه هایی که از طریق Flatpak نصب کرده ایم با دستور زیر اقدام میکنیم مثلا ما میخواهیم ویرایشگر اتم
را اجرا کنیم
flatpak run io.atom.Atom
برای نمایش تمام برنامه هایی که توسط Flatpak نصب شده رو با دستور زیر به دست میاریم
flatpak list
برای حذف یک برنامه از دستور زیر استفاده میکنیم فرض کنید ما میخواهیم ویرایشگر اتم
را که در مراحل بالاتر نصب کردیم رو پاک کنیم
flatpak uninstall io.atom.Atom
توسط دستور زیر شما میتوانید تمام برنامه های نصب شده را به روزرسانی کنید
flatpak update
برای این منظور باید بسته زیر را نصب کنید بعد از نصب هر برنامه ای که نصب کنید به صورت خودکار به مرکز نرم افزاری گنوم اضافه میشه
sudo dnf install gnome-software-plugin-flatpak
اگر از میزکار گنوم استفاده نمیکنید برای اجرای برنامه ها باید آنها را از طریق ترمینال اجرا کنید ما برای راحتی خودمان از alias استفاده میکنیم به عنوان مثال ما ویرایشگر اتم را نصب کرده ایم و حالا تصمیم داریم از طریق ترمنیال انرا اجرا کنیم دو راه داریم
راه اول باید از طریق دستور زیر برنامه را اجرا کنیم
flatpak run io.atom.Atom
یا اینکه از راه دوم استفاده کنیم و برای این خط دستور یک alias بسازیم. برای این منظور فایل bashrc را با یک ادیتور مثلا vim باز میکنیم
sudo vim ~/.bashrc
در انتهای صفحه خط زیر را قرار میدهیم
alias atom='flatpak run io.atom.Atom'
از این به بعد هر زمان در ترمینال بنویسیم atom ویرایشگر اتم اجرا میشه برای بقیه برنامه هاتون هم همین کار رو بکنید
در صورتی که با خطای زیر روبرو شدید
error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed
تنها کافی است دستور زیر را در ترمینال بزنید تا مشکل رفع شود
flatpak update -v