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

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

Enjoy :-)

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.