Flatpak csomagkezelés: alkalmazások telepítése, használata

kimarite képe

A Flatpak egy segédalkalmazás a szoftverek telepítéséhez, a csomagkezeléshez, és az alkalmazás virtualizációhoz a Linux terjesztéseken. A Snap, és AppImage csomagokhoz hasonlóan a Flatpak olyan „homokozó” környezetet biztosít, amely elkülöníti az alkalmazásokat a rendszer többi részétől. Kényelmes, és működőképes, hiszen az alkalmazások telepítéséhez és futtatásához szükséges függőségeket egy, az egyben tartalmazza. Arra azért illik figyelni, hogy előbbi okból a telepített alkalmazások helyfoglalása meglehetősen nagy. Használatával sok esetben frissebb csomagokat használhatunk, mint a tükrökről elérhető csomag verzió. És itt visszatérek arra, hogy a telepítés kényelmes, akár a grafikus Szoftverkezelőt használod, akár a Terminált.

A Szofverkezelő alkalmazásban a tükrőkről elérhető DEB csomag és a Flatpak csomag egyaránt látszik. Ugyanis az Linux Mint és az LMDE terjesztéseken alapértelmezetten telepített a flatpak csomag, továbbá alapértelmezetten be van állítva a Flathub tükör is, tehát minden készen áll a Flatpak csomagok azonnali telepítésére: https://flatpak.org/setup/Linux%20Mint/

Flatpak support is built into Linux Mint 18.3 and newer—no setup required!
If you are using an older version, upgrade to Linux Mint 18.3.

Más csomagkezelőkben, például a Synaptic csomagkezelőben a Flatpak csomagok nem látszanak: sem az elérhető, sem a telepített alkalmazások!

Egyetlen teendőd marad: gondold át egy-egy alkalmazás telepítése előtt, hogy melyik csomagot telepíted: a DEB verziót a tükrökről, vagy a Flatpak verziót a Flathubról? A Szoftverkezelőben ellenőrizheted, melyik csomag frissebb, és dönthetsz azáltal, hogy összehasonlítod, melyik csomag nyújt valamivel többet, neked kellenek-e ezek a többletszolgáltatások (ha egyáltalán vannak ilyenek). Én csak felhívom a figyelmed erre a sajátosságra, hogy érdemes megnézni milyen csomagot telepítesz, és nem „vaktában” rányomni valamire. Ismerd meg a csomagkezelés sajátosságait manapság...

Mindkét verziót is telepítheted, egymást nem zavarják!

Tehát, a Linux Mint és az LMDE Szoftverkezelőjében alapvetően megtalálod a Flatpak csomagokat, és érdemes a lentebb említett Részletekben megnézned - az alkalmazás telepítése előtt - melyik a DEB, és melyik a Flatpak csomag.

A Flathub-on is megtekinthető a Flatpak alkalmazások listája (az alkalmazás leírásánál pedig a terminálban történő telepítés módszere, a Command line instructions résznél).

A Szoftverkezelő használata

Csomagra keresés, név alapján (GIMP), találatokkal:

Mielőtt telepítesz egy-egy alkalmazást, válaszd ki a találatokból a vizsgálandó csomagot, kattints rá egyszer a kiválasztott csomagra, majd lapozz lefelé a Részletekhez.

Látható a csomag sajátossága...

A DEB csomag a tükrökről:

A Flatpak csomag a Flathub tükörről:

Azt a csomagot telepítsd, amelyik neked szimpatikus.

Parancssoros paraméterek (kapcsolók) használata

Általános használat

flatpak [KAPCSOLÓ…] PARANCS

Súgó: --help

flatpak --help

Tükrök lekérdezése: remotes

flatpak remotes

Tükrökről elérhető csomagok listázása: remote-ls

flatpak remote-ls

Telepített csomagok listázása: list

flatpak list

Példákkal a továbbiakban (GIMP)

Figyelj! A tükör megadása (flathub) a parancssorban néhány esetben elvárás lehet.

Csomaginformációk lekérdezése: remote-info

flatpak remote-info flathub org.gimp.GIMP

... nem árt, ha tudjuk, hogy milyen verziószámú és mekkora helyet foglaló csomag kerül fel.

Alkalmazás telepítése: install

flatpak install flathub org.gimp.GIMP

Alkalmazás futtatása terminálban: run

flatpak run org.gimp.GIMP

... ha telepítve van a DEB verzió is, akkor az alkalmazás Flatpak menüelemét a Menüszerkesztő alkalmazás segítségével lásd el például a Flatpak kiegészítéssel, a két menüelem megkülönböztethetőségért.

Alkalmazás eltávolítása: uninstall

flatpak uninstall org.gimp.GIMP

A használaton kívüli - nem használt - csomagok eltávolítása: --unused

flatpak uninstall --unused

... a parancssor eltávolítja az alkalmazások összes, nem használt függőségét. Kicsit hasonló a Debian rendszer autoremove paraméteréhez, mert közel egyazon feladatot lát el a flatpak csomagoknál, mint az a deb csomagoknál.

A paramétert a 2018. júniusban kiadott, Flatpak 0.11.8-es verziója hozta, azaz legalább ez vagy újabb verzió kell a használatához.

A Flatpak verzió információk kiírása: --version

flatpak --version

Leírásom az --user és a --system paraméterekkel nem foglalkozik külön. A Linux Mint és az LMDE kiadások nem igénylik a használatukat.

Témák, ikonok

Ha már telepítettél Flatpak csomagot, észrevehetted, hogy esetleg kicsit másképpen néznek ki, mint a rendszer alkalmazások. Telepítsd az általad használt Gtk+ témát a Flathubról, ezáltal a Flatpak alkalmazások felveszik, és használni fogják a rendszeren beállított témát.

Elérhető témák lekérdezése,

flatpak remote-ls flathub | grep org.gtk.Gtk3theme

és egy téma telepítése (példa):

flatpak install flathub org.gtk.Gtk3theme.Jade-1

Elérhető ikontémák lekérdezése,

flatpak remote-ls flathub | grep org.freedesktop.Platform.Icontheme

és egy ikontéma telepítése (példa):

flatpak install flathub org.freedesktop.Platform.Icontheme.Adwaita

Flatseal

A Flatseal grafikus segédprogram a Flatpak alkalmazások engedélyeinek felülvizsgálatára és módosítására.

Részletek:
https://flathub.org/apps/details/com.github.tchx84.Flatseal

Telepítés

flatpak install flathub com.github.tchx84.Flatseal

Futtatás

flatpak run com.github.tchx84.Flatseal

Támogatás

A Linux Mint 18.3 kiadástól teljes a Flatpak támogatása, amely Szoftverkezelő beépülést is tartalmaz:
https://linuxmint.hu/blog/2017/10/teljes-flatpak-tamogatas-a-linux-mintben

A bejegyzés megírásához felhasználtam:
https://magyarlinux.hu/univerzalis-linux-csomagkezelo-flatpak/
https://magyarlinux.hu/flatpak-temak-javitasa/

.....

A többi Linux terjesztésre is elérhető a Flatpak csomagkezelő rendszer.
A telepítési leírásokat itt találod: https://flatpak.org/setup/

A Debian 10 Buster kiadáson például a mödszer ez:

A Flatpak telepítése:

sudo apt-get install flatpak

A Flathub tükör felvétele:

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

A változtatások érvényesítéséhez a rendszer újraindítása szükséges.

Egy-egy alkalmazás telepítésének kivitelezése az alkalmazás Flathub leírásában található, innen kiindulva:

https://flathub.org/home

A Flatpak csomagok kezelése megegyezik a korábban részletezett módszerrel.

Jegyzet

A terminálban kereséskor (search) a hosszabb Flatpak nevek olykor nem férnek ki a teljes ablakra tett terminálban sem.

Ezen segít a column alkalmazás x kapcsolója:

flatpak search <string> | column -x

Továbbá, a táblázatszerű megjelenítés hozzáadása (column és awk):

flatpak search <string> | column -x | awk '1;!(NR%1){print "-----------------------------------------------------------------------";}'

A parancssorban a <string> a keresett kifejezés, ami alkalmazásnév is lehet.

Példa:

flatpak search gimp | column -x | awk '1;!(NR%1){print "-----------------------------------------------------------------------";}'
GNU képszerkesztő program    Képek létrehozása és fotók szerkesztése    org.gimp.GIMP    2.10.28    stable    flathub
-----------------------------------------------------------------------
GIMP User Manual    GIMP User Manual    org.gimp.GIMP.Manual    2.10    2.10    flathub
-----------------------------------------------------------------------
Resynthesizer    Set of GIMP plug-ins that heal (in-paint), synthesize texture, theme an image, and more    org.gimp.GIMP.Plugin.Resynthesizer    2.0.3    2-40    flathub
-----------------------------------------------------------------------
Resynthesizer    Set of GIMP plug-ins that heal (in-paint), synthesize texture, theme an image, and more    org.gimp.GIMP.Plugin.Resynthesizer    2.0.3    2-3.36    flathub
-----------------------------------------------------------------------
GimpLensfun    GimpLensfun is a Gimp plugin to correct lens distortion using the lensfun library and database.    org.gimp.GIMP.Plugin.Lensfun    0.2.4    2-40    flathub
-----------------------------------------------------------------------
GimpLensfun    GimpLensfun is a Gimp plugin to correct lens distortion using the lensfun library and database.    org.gimp.GIMP.Plugin.Lensfun    0.2.4    2-3.36    flathub
-----------------------------------------------------------------------
Fourier    A simple GIMP plug-in to do fourier transform on your image.    org.gimp.GIMP.Plugin.Fourier    0.4.3    2-40    flathub
-----------------------------------------------------------------------
Fourier    A simple GIMP plug-in to do fourier transform on your image.    org.gimp.GIMP.Plugin.Fourier    0.4.3    2-3.36    flathub
-----------------------------------------------------------------------
BIMP    Batch Image Manipulation Program, a GIMP plugin to apply a set of manipulations to an entire group of images!    org.gimp.GIMP.Plugin.BIMP    2.6    2-40    flathub
-----------------------------------------------------------------------
BIMP    Batch Image Manipulation Program, a GIMP plugin to apply a set of manipulations to an entire group of images!    org.gimp.GIMP.Plugin.BIMP    2.5    2-3.36    flathub
-----------------------------------------------------------------------
LiquidRescale    LiquidRescale plugin to resize pictures non uniformly while preserving their features, i.e. avoiding distortion of the important parts.    org.gimp.GIMP.Plugin.LiquidRescale    0.7.2    2-40    flathub
-----------------------------------------------------------------------
LiquidRescale    LiquidRescale plugin to resize pictures non uniformly while preserving their features, i.e. avoiding distortion of the important parts.    org.gimp.GIMP.Plugin.LiquidRescale    0.7.2    2-3.36    flathub
-----------------------------------------------------------------------
G'MIC    GREYC's Magic for Image Computing    org.gimp.GIMP.Plugin.GMic    3.0.0    2-40    flathub
-----------------------------------------------------------------------
G'MIC    GREYC's Magic for Image Computing    org.gimp.GIMP.Plugin.GMic    2.9.6    2-3.36    flathub
-----------------------------------------------------------------------
FocusBlur    Focus Blur plug-in crete a blurring effect similar to Depth of Field.    org.gimp.GIMP.Plugin.FocusBlur    3.2.6    2-40    flathub
-----------------------------------------------------------------------
FocusBlur    Focus Blur plug-in crete a blurring effect similar to Depth of Field.    org.gimp.GIMP.Plugin.FocusBlur    3.2.6    2-3.36    flathub
-----------------------------------------------------------------------
Glimpse    Képek létrehozása és fotók szerkesztése    org.glimpse_editor.Glimpse    0.2.0    stable    flathub
-----------------------------------------------------------------------
Scans to PDF    Create small, searchable PDFs from scanned documents    com.github.unrud.djpdf    0.1.6    stable    flathub
-----------------------------------------------------------------------

A GIMP alkalmazás telepítése a találat alapján:

flatpak install flathub org.gimp.GIMP

Melléklet: