A Linux rendszerek sok okból népszerűek, de az alkalmazások telepítése nem tartozik ezek közé. A Linux-alkalmazások csomagban kerülnek kiszállításra, és mindenféle ízben kaphatók. A csomagolórendszerek különböznek a telepítés, a használhatóság és a frissítési mechanizmusok tekintetében.
Az alábbiakban három kiemelkedő csomagformátumot tekintünk meg és hasonlítunk össze: Snap, AppImage és Flatpak, amelyek mindegyike disztribúciófüggetlen.
Mik azok a csomagformátumok?
A csomagformátumok olyan archívumok, amelyek programkódot és a futtatásukhoz szükséges metaadatokat tartalmazzák. A Linux számos csomagformátumot támogat, és a fejlesztők bármilyen formátumba csomagolhatják alkalmazásukat. Felhasználóként le kell töltenie a szükséges csomagot, és csomagkezelőn keresztül telepítenie kell az alkalmazás futtatásához.
Ubuntu és más Debian-alapú disztribúciók használja a .deb natív csomagformátumot, míg a Fedora, az RHEL és a CentOS használja .fordulat. A natív csomagok gyorsak, mivel kifejezetten egy rendszerhez lettek tervezve és összeállítva, és megosztják a könyvtárakat is, így kisebbek maradnak az alkalmazások. A natív csomagok azonban megkövetelik a felhasználóktól, hogy maguk frissítsék és tartsák karban a függőségeket.
A disztribúciótól független csomagok, például a Snap, az AppImage és a Flatpak olyan alkalmazásokat biztosítanak, amelyek különböző gépeken futhatnak. Megszüntetik azokat a függőségi problémákat, amelyekkel sok Linux-felhasználó nap mint nap szembesül, és nagyban megkönnyítik a fejlesztők életét. Ez azonban nagyobb binárisokat is eredményez.
Snap vs. AppImage vs. Flatpak
Ahogy fentebb említettük, mindhárom Snap, AppImage és Flatpak lehetőséget biztosít az alkalmazások Linux-disztribúciótól független csomagolására. Vessünk egy pillantást néhány figyelemre méltó jellemzőjükre, valamint előnyeire és hátrányaira.
1. Snap
A Snap a Canonical által kifejlesztett csomagolási rendszer, amely jelentős vállalati támogatással rendelkezik. Amikor telepíti egy alkalmazás snap verzióját, az tartalmazza az alkalmazás futtatásához szükséges összes könyvtárat és függőséget. Ezzel az alkalmazáskarbantartók időt takarítanak meg a különböző rendszerek különböző buildjeinek kidolgozásához.
tudsz telepítse a snapeket a Snap Store-ból közvetlenül vagy a parancssoron keresztül. Számos népszerű Linux disztribúció átvette a Snapet, köztük az Ubuntu, a Manjaro, a Linux Mint, a Debian, a Kali és az RHEL. A Snap alkalmazások másik fontos előnye, hogy IoT és Cloud rendszereken is futnak módosítás nélkül.
A Snaps lehetővé teszi a felhasználók számára, hogy ugyanannak az alkalmazásnak több verzióját is használhassák. A snaps önfrissítő jellege biztosítja, hogy a felhasználóknak ne kelljen aggódniuk a manuális frissítések miatt. Mivel azonban a snap csomagok minden szükséges függőséget tartalmaznak, terjedelmesebbek, mint a vanília .deb vagy .fordulat csomagokat. Ráadásul sok alkalmazás azonnali verziója lassabban fut, mint az AppImages vagy a Flatpaks.
Az alábbiakban felsorolunk néhány snap-parancsot, amelyek hasznosak lehetnek, ha csak most kezdjük velük. Az egyes parancsok funkciója megjegyzésként jelenik meg.
# telepítse a VLC Media Playert
snap install vlc# telepített snap listája
pillanatnyi lista# VLC Media Player frissítés
snap refresh vlc# állítsa vissza a VLC Media Playert az előző verzióra
snap revert vlc
# távolítsa el a VLC Media Playert
snap remove vlc
2. AppImage
Az AppImage nagyszerű módja annak, hogy új alkalmazásokat próbáljon ki anélkül, hogy telepítené őket a gépére. Az AppImage koncepciója meglehetősen egyszerű: alkalmazásonként egy fájl. Így a fejlesztők biztosíthatják alkalmazásaik hordozhatóságát, a felhasználók pedig telepítés nélkül is kipróbálhatják az új csomagokat. Az AppImages fő előnye, hogy nincs szükség rájuk sudo engedélyek Linux alatt.
Az AppImage kipróbálásához mindössze annyit kell tennie, hogy letölti a csomagot, végrehajthatóvá teszi, és futtassa. Hasonló a hogyanhoz .alkalmazás fájlok működnek a Windows rendszerben.
Összefüggő: A Linux futtathatja a Windows EXE fájlokat?
AppImageHub az AppImage csomagok központi tárháza, és számos népszerű alkalmazást tartalmaz. Le is töltheti az AppImages-et a gyártó webhelyeiről, ha biztosított. De maradjon távol a nem megbízható forrásból letöltött AppImages-től.
Az AppImages általában gyorsabb, mint a snaps vagy flatpaks, és kevesebb tárhelyet igényelnek. Ezenkívül könnyen eltávolíthatók, mivel bármikor törölheti az AppImage fájlokat anélkül, hogy megszakítaná a többi rendszerfolyamatot.
Az alábbiakban felsoroljuk azokat a parancsokat, amelyek szükségesek egy AppImage fájl futtatásához Linux alatt a parancssorból:
# végrehajtási engedélyt ad a fájlnak
chmod a+x *.AppImage
# hajtsa végre az AppImage-et
./*.AppImage
3. Flatpak
A Flatpak egy másik disztró agnosztikus csomagolórendszer, amely az alkalmazásokat a szükséges függőségekkel szállítja. A felhasználók megtalálhatják és telepíthetik a flatpakokat a népszerű Linux rendszerek disztribúciós áruházából vagy a CLI-n keresztül.
A Flatpak egy decentralizált rendszer, ami azt jelenti, hogy több repóból vagy távoliról szerezhet be csomagokat (Flatpak kifejezéssel). Flathub a legnépszerűbb távirányító, és több ezer alkalmazást tartalmaz.
A Flatpak alkalmazások alapértelmezés szerint homokozóban futnak, egy olyan alkalmazáskörnyezetben, amely elkülönül a gazdagép futási környezetétől. Ez a sandbox mindent tartalmaz, ami a szoftver futtatásához szükséges. A Flatpak csomagok elszigetelt természete eredendően biztonságossá teszi őket, és rendszerváltozások csak akkor történhetnek meg, ha a felhasználó kifejezett engedélyt ad.
A Flatpak csomagok azonban általában több helyet foglalnak el, mint a Snaps vagy az AppImages. Lassabbak is az AppImages-hez képest, de gyorsabbak, mint a Snap csomagok. A Flatpak alapértelmezés szerint telepítve van a modern Linux disztribúciókon. Ha nem ez a helyzet, akkor a következő parancsokkal telepítheti:
Ubuntu/Debian rendszeren:
sudo apt install flatpak
Arch Linuxon:
sudo pacman -S flatpak
Fedora, RHEL és CentOS rendszeren:
sudo dnf flatpak telepítése
A Flathub repót az alábbi részlet segítségével adhatja hozzá a rendszeréhez:
flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo
Használja a flatpak telepítés parancsot a csomagok telepítéséhez. Az alábbi parancs telepíti a Flathub VLC flatpak-ot:
flatpak telepítés flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: Melyik út?
Mivel mindhárom csomagformátum független az operációs rendszertől, bármelyiket használhatja. Vannak azonban olyan forgatókönyvek, amikor mindegyik felülmúlja a többit. Például, ha az alkalmazás sebessége és a program mérete számít Önnek leginkább, akkor az AppImage lenne az ideális megoldás.
De ha alkalmazását különböző platformokon szeretné futtatni, a Snaps legyen a megfelelő út. A Flatpaks viszont nagyobb irányítást kínál a fejlesztőknek. Tehát, ha Ön fejlesztő, választhatja a Flatpak-ot a Snaps helyett. Az alkalmazások elérhetősége szintén fontos tényező a Snap, AppImage és Flatpak közötti választás során.
A legjobb disztribúció-független csomagolórendszer Linuxhoz
A disztribúciótól független csomagok nagyszerű módja a szoftver hordozhatóságának. Mindhárom Snap, AppImage és Flatpak kínál valami egyedit a végfelhasználók számára. Ennek ellenére rajtad múlik, hogy melyiket szeretnéd használni. Még jobb, ha próbálja ki a legjobb Linux-alkalmazások közül mindhárom területről, és nézze meg, mi működik Önnek.
Akár új a Linuxban, akár gyakorlott felhasználó, itt vannak a legjobb Linux-szoftverek és -alkalmazások, amelyeket ma használnod kell.
Olvassa el a következőt
- Linux
- Linux alkalmazások
- Csomagkezelők
A Rubaiat egy CS diplomás, aki erősen rajong a nyílt forráskódért. Amellett, hogy Unix veterán, a hálózatbiztonsággal, a titkosítással és a funkcionális programozással is foglalkozik. A használt könyvek lelkes gyűjtője, és végtelenül rajong a klasszikus rockért.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez