A Flatpaket lehet – mint kifejezést –  láttuk már valahol az interneten vagy netán már lehet, hogy hallottunk is róla. Habár a Flatpak egy új technológia, de igazából nem egy újabb  ötlet. Régóta működő, Linux asztali mérnökök tapasztalatából származik, és már évek óta tervezés alatt áll.

A Flatpakot egy független közösség fejlesztette ki, melynek tagjai közreműködők, önkéntesek és támogató szervezetek. A Flatpak vezető fejlesztője: Alex Larsson, a Red Hat főmérnöke. Alex közel 20 éve dolgozik kritikus nyílt forráskódú projekteken. Egyben a konténeres és a Linux alrendszerek szakértője is.

A Flatpakban minden kód szabadon hozzáférhető, nem szükséges hozzájárulói szerződés. Erõs kapcsolatban áll más szabad szoftverekkel, köztük a Freedesktop projektel. Ha netán egy Free Software projekt tagja vagyunk, akkor szívesen fogadnak bennünket a fejlesztési közössében.

Ahhoz, hogy kicsit jobban megértsük a Flatpaket, nézzük meg a hivatalos Flatpak Wiki fordítását:

“A Flatpak (korábban xdg-app) egy szoftveralkalmazás a szoftveres telepítéshez, csomagkezeléshez, és alkalmazás-virtualizációhoz Linux asztali számítógépeken. Olyan sandbox  környezetet biztosít, amelyben a felhasználók a rendszer többi részétől függetlenül futtathatnak alkalmazásokat. A Flatpak használatával rendelkező alkalmazásoknak  a felhasználótól engedélyt kell kapniuk a hardvereszközök vezérléséhez vagy a felhasználó fájlok eléréséhez.

A GNOME-ban az alkalmazási konténerek használatának ötletét 2013-ban először Lennart Poettering javasolta, aki – később- 2014-ben közzétett egy cikket ezzel kapcsolatosan. A freedesktop.org projekt (korábban X Desktop Group vagy XDG néven ismert) részeként eredetileg xdg-app néven volt ismert.

2017 februárjától számos népszerű alkalmazás elérhető a Flatpak segítségével, mint például: Blender, Gimp, LibreOffice, Pitivi, KDE alkalmazások, Linphone, és a GNOME Receptek . Vannak még néhány nem hivatalos fejlesztői változatban elérhető alkalmazás is mint például: Mozilla Firefox, Skype, és Spotify.”

Hivatalos Flatpak Wiki elérhetőség: Flatpak Wiki

Mint már tudjuk,  különböző Linux disztribúciók különböző módon kezelik a csomagokat. Minden  alkalmazás más és más különböző könyvtárak és függőségek összességei.  A Flatpaket viszont nevezhetnénk az asztali alkalmazások új keretrendszerének amely forradalmasíthatja a csomagkezeléseket a Linux-alapú rendszereken. Egyetlen Flatpak alkalmazás létrehozható és máris telepíthető különböző  Linux rendszerekre. Hát nem hangzik jól?

Továbbá a felhasználóknak nem kell aggódniuk a könyvtárak és a függőségek miatt. A legfontosabb, hogy a Flatpak alkalmazások sandbox technológiával vannak ellátva és elkülönítve vannak a gazda operációs rendszer többi részétől és más alkalmazásoktól. Egy másik figyelemre méltó jellemzője még a Faltpak alkalmazásoknak, hogy  ugyanabban az alkalmazásban több verziót is telepíthetünk ugyanazon a rendszerben. Például telepíthetjük a VLC lejátszó 2.1-es, 2.2-es és 2.3-os verzióját ugyanarra a rendszerre. Így a fejlesztőknek lehetőségük van egyidejűleg tesztelni ugyanazon alkalmazás különböző verzióit.

A következőkben megnézzük, hogy miként telepíthetjük a Flatpaket Linux rendszerünkre illetve, hogy hogyan lehet futtatni egy Flatpak alkalmazást és még hasonlók.

A Flatpak telepítése

A Flatpak számos népszerű Linux disztribúcióhoz elérhető, mint például: Arch Linux,  Debian, Fedora,  Gentoo, Red Hat,  Linux Mint,  openSUSE, Solus, Mageia és  Ubuntu disztribúciók.

A Flatpak telepítése Arch Linux rendszeren:

sudo pacman -S flatpak

A Flatpak, a Debian Stretch és újabb verziók tárolóiban alapértelmezettként elérhetőek. A telepítéshez futtassuk a következő parancsot:

sudo apt install flatpak

A Fedora rendszeren, a Flatpak alapértelmezett szerint telepítve van. Mindössze annyit kell tennie, hogy engedélyezzük a Flathubot  a következő részben leírt mód szerint:

sudo dnf install flatpak

RHEL 7-es verzión futassuk a következő parancsot:

sudo yum install flatpak

A Linux Mint 18.3-ban alapértelmezés szerint a flatpak telepítve van. Tehát nincs szükség telepítésre.

Az openSUSE Tumbleweed esetében a Flatpak a Zypper használatával is telepíthető a kövtkezőképpen:

sudo zypper install flatpak

Ubuntu rendszerünkön adjuk hozzá a következő PPA tárolót és telepítsük a Flatpakot az alábbiak szerint:

sudo add-apt-repository ppa:alexlarsson/flatpak

sudo apt update

sudo apt install flatpak

A szoftveralkalmazás Flatpak pluginje lehetővé teszi az alkalmazások telepítését anélkül, hogy parancssorra lenne szükségünk. A beépülő modul telepítéséhez végezzük el a kövezkező műveletet terminálban:

sudo apt install gnome-software-plugin-flatpak

Egyéb Linux rendszerek esetén olvassuk el a hivatalos telepítési útmutatót: ITT

Az első lépések a Flatpakben

Ahogy már a fentiekben szó volt róla, számos népszerű alkalmazás létezik, mint például Gimp, Kdenlive, Steam, Spotify, a Vizuáls Studó Kód stb.

Most nézzük meg a flatpak parancs alapvető használatát.

Mindenekelőtt, adjunk hozzá rendszerünkhöz  távoli tárolókat.

Távoli tárolók hozzáadása

A Flathub tároló engedélyezését a következőképpen lehet végrehajtani. – A Flathub nem más, mint egy központi adattár, ahol minden flatpak alkalmazás elérhető a felhasználók számára. – :

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

A Flathub elegendő a legnépszerűbb alkalmazások telepítéséhez.  Abban az esetben, ha csak néhány GNOME-alkalmazást szeretnénk kipróbálni, adjuk hozzá a GNOME-adattárat.

A GNOME tároló engedélyezése

A GNOME adattár tartalmazza az összes GNOME alapalkalmazást. A GNOME Flatpak tároló maga is két változatban érhető el: stabil és a napszakos.

A GNOME stabil adattár hozzáadásához futtassuk a következő parancsokat:

wget https://sdk.gnome.org/keys/gnome-sdk.gpg

sudo flatpak remote-add –gpg-import=gnome-sdk.gpg –if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

Ebben a tárolóban található alkalmazások megkövetelik az org.gnome.Platform futtatásának a 3.20-as verzióját.

A stabil futási idők telepítéséhez futtassuk a következő parancsot:

sudo flatpak remote-add –gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/

A GNOME napszakos alkalmazások tárolójának hozzáadása a következőképpen történhet:

wget https://sdk.gnome.org/nightly/keys/nightly.gpg

sudo flatpak remote-add –gpg-import=nightly.gpg –if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

Az ebben a tárolóban lévő alkalmazások az org.gnome.Platform futásidejének napszakos változatát igénylik.

Az napszakos futási idők telepítéséhez írjuk be a következő parancsot terminálba:

sudo flatpak remote-add –gpg-import=nightly.gpg gnome-nightly https://sdk.gnome.org/nightly/repo/

A távoli tárolók listázása

Az összes konfigurált távoli tárolók listájának megjelenítéséhez futtassuk a következő parancsot:

flatpak remotes

 

Name Options

flathub system

gnome system

gnome-apps system

gnome-nightly system

gnome-nightly-apps system

Amint láthatjuk, a fenti parancs felsorolja a rendszerhez hozzáadott tárolókat. Azt is felsorolja, hogy a  felhasználói vagy egész rendszerre kiterjesztettek -e a tárolók.

A távoli tárolók eltávolítása

Egy távoli tároló eltávolításához – például a flathubhoz – egyszerűen csak írjuk be a következő parancsot:

sudo flatpak remote-delete flathub

Jelenesetünkben a flathub az eltávolítandó tároló.

Flatpak alkalmazások telepítése

Ebben a részben látni fogjuk, hogyan kell telepíteni a flatpak alkalmazásokat. Egy flatpak alkalmazás telepítése esetén a következőket kell tennünk:

sudo flatpak install flathub com.spotify.Client

A GNOME stabil tárolóiban található összes alkalmazás a “stabil” változatnevet használja.

A Stable GNOME alkalmazások közzül, például az Evince telepítéséhez futtassa a következőket:

sudo flatpak install gnome-apps org.gnome.Evince stable

A GNOME napszakos tároló összes alkalmazásában a “master” verziószáma szerepel majd.

A gedit telepítéséhez például a következőkett kell tenni:

sudo flatpak install gnome-nightly-apps org.gnome.gedit master

Ha nem szeretnénk, hogy alkalmazásunk az egész rendszeren kiterjedjen, akkor az alábbiak szerint akár egy felhasználóra is telepíthetjük a  flatpak alkalmazásokat:

flatpak install –user <name-of-app>

Minden telepített alkalmazás a $HOME / .var / app / location könyvtárban kerül tárolásra.

ls $HOME/.var/app/ com.spotify.Client

Flatpak alkalmazások futtatása

A telepített alkalmazásokat bármikor elindíthatjuk az alkalmazásindítóból. Parancssorból is futtathatunk alkalmazásokat, mint például a Spotifyt, bizonyos  parancs segítségével:

flatpak run com.spotify.Client

Alkalmazások listázása

A telepített alkalmazások és futási idők megtekintéséhez futtasuk a következő parancsot:

flatpak list

Ha csak az alkalmazásokat szeretné megtekinteni, nem pedig futási időket, használjuk ezt a parancsot:

flatpak list –app

A rendelkezésre álló alkalmazások és futási idők listáját az összes távoli elérhető helyről is megtekinthetjük:

flatpak remote-ls

Ha csak az alkalmazásokat kívánjuk felsorolni, nem pedig afutási időket, akkor futtassuk a következő parancsot:

flatpak remote-ls –app

Ha egy adott tárból, például gnome-apps alkalmazásból és futási időből szeretne listát futtatni akkor:

flatpak remote-ls gnome-apps

Ha csak az alkalmazások listáját szeretné felsorolni egy távoli tárolóból, futtassuk:

flatpak remote-ls flathub –app

Az alkalmazások frissítése

Az összes flatpak alkalmazás frissítéséhez:

flatpak update

Egy adott alkalmazás frissítéséhez:

flatpak update com.spotify.Client

Az alkalmazások részletei

A telepített alkalmazás részleteinek megjelenítéséhez futtassuk a következő parancsot:

flatpak info io.github.mmstick.FontFinder

Minta kimenet:

Ref: app/io.github.mmstick.FontFinder/x86_64/stable ID: io.github.mmstick.FontFinder Arch: x86_64 Branch: stable Origin: flathub Date: 2018-04-11 15:10:31 +0000 Subject: Workaround appstream issues (391ef7f5) Commit: 07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4 Parent: dbff9150fce9fdfbc53d27e82965010805f16491ec7aa1aa76bf24ec1882d683 Location: /var/lib/flatpak/app/io.github.mmstick.FontFinder/x86_64/stable/ 07164e84148c9fc8b0a2a263c8a468a5355b89061b43e32d95008fc5dc4988f4 Installed size: 2.5 MB Runtime: org.gnome.Platform/x86_64/3.28

Az alkalmazások eltávolítása

Egy flatpak alkalmazás eltávolításához:

sudo flatpak uninstall com.spotify.Client

A részleteket lásd a flatpak súgójában.

flatpak –help

Az eredeti cikk a következő linkre kattintva érhető el: OSTECHNIX Flatpak

A Flatpak hivatalos oldala: Flatpak

A Flathub hivatalos oldala: Flathub

A Flatpak Github Tárolójának oldala: Flatpak Github

 

Megosztás