فهرست مندرجات

دستور Flatpak (مدیر بسته)

Flatpak چیست؟

به طور خلاصه Flatpak یک فرمت جدید بسته بندی جهانی است. فعال سازی Flatpak به شما امکان نصب آسان بسیاری از برنامه های لینوکس را می دهد.FIXME

Flatpak اساسا یک چارچوب برای برنامه های کاربردی در لینوکس است. هر توزیع از یک مدیر بسته یا چارچوب استفاده میکنه، هدف Flatpak این هست همه توزیع ها امکان استفاده از یک استاندارد واحد رو داشته باشند تا برنامه نویس برنامه هاش رو سریعتر توسعه بده و نیاز نباشه برای مثلا دبیان یک نسخه منتشر بکنه و برای فدورا یک نسخه یک نوع مدیر بسته واحد است.

نصب Flatpak در فدورا

sudo dnf install flatpak

نصب Flatpak در سالاس

sudo eopkg install flatpak xdg-desktop-portal-gtk

افزودن مخزن Flatpak در فدورا

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

افزودن مخزن Flatpak در سالاس

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

حذف مخزن Flatpak در فدورا و سالاس

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