Elmagyaráztuk, hogy mit AppImage a How Do They Stack? több mint 2 éve jelent meg, és bár a technológiák sokat fejlődtek azóta, én egy szoftverfejlesztő szemszögéből értékelem őket.
Sandboxing / Confinement
A AppImage futtatható sandbox nélkül, valamint különböző sandboxokkal, pl. AppArmor és Firejail.
Snap futhat homokozó nélkül, de nem használhatja különböző homokozókkal, mivel szorosan kapcsolódik a AppArmor.
Flatpak nem futhat homokozó nélkül, és nem használható más homokozókkal, mint Bubblewrap .
Telepítés / Végrehajtás
Egy AppImage futtatható a végrehajtható fájl beállítása után root hozzáférés nélkül, kicsomagolás nélkül, offline rendszeren.
Snap snapd-nek kell telepítenie, nem futhat root hozzáférés nélkül a telepítés után, és a letölthető fájl nem helyezhető a exe
és dmg melléamelyet a felhasználók telepíthetnek offline rendszerekre, de futhat tömörítetlen forrásból is.
A Flatpak csomagot Flatpak kliensoldali eszközzel kell telepíteni, nem futhat root hozzáférés nélkül a telepítés után, nem futhat tömörítetlen forrás. Ezenkívül a flatpakref
fájlokhoz internet és szükségesflatpak csomagok telepítéséhez futási idő szükséges.
AppImage nem szabványos helyekről is tárolhat és futtathat alkalmazásokat, például CD-ROM és hálózati megosztások. Flatpak meg tudja csinálni ugyanezt bizonyos konfiguráció után, míg Snap jelenleg nem.
Ebben a részben az AppImage átveszi a tortát, mert alkalmazásai rugalmasabbak.
Alkalmazásterjesztés és frissítések
A Flatpak és Snap központi tárolója a FlatHub, illetve Snap Store. A felhasználók letölthetik az AppImages fájlokat az AppImageHub webhelyről, amely az AppImage csomagként elérhető szoftverek katalogizálási platformja.
Eltérően AppImage és FlatPak, azonban aSnap Store az egyetlen domináns alkalmazásbolt, amelyben eszközönként egy repó található. Azt, hogy ez jó vagy rossz, döntse el Ön.
A mind a 3 módszerrel csomagolt alkalmazásoknak több verziója futhat párhuzamosan, és könnyen átmásolhatók egy másik gépre. Ennek ellenére egyedi megvalósításaik vannak.
Mind a 3 támogatja a bináris delta frissítést, de csak AppImage Az alkalmazások önfrissülhetnek Snap az alkalmazásokhoz snapd telepíteni kell, és Flatpakapps kellFlatpak telepítendő.
Összefoglalva
AppImages és Snap mindig tömörítve marad ( Flatpak csak a szerver oldalon van tömörítve), és általában kisebbek, mint a Flatpak alkalmazások . Az AppImage szintén független minden disztribúciógyártótól, és célja a Linux platform ökoszisztémáinak egységesítése.
Snap a Canonical tulajdonosa, és elhelyezi az alaprasztert a mögöttes disztró felett, míg a Flatpak egy Red Hat kezdeményezés, amely a Yocto disztribúciót helyezi előtérbe a mögöttes disztró.Továbbá, ellentétben a Snap esetében, ahol a fejlesztőknek fizetniük kell a Canonical, AppImage és Flatpak ingyenesen használható.
Ahonnan én állok, az AppImages az ideális csomagolási mód, mert ez a legkényelmesebb mind a fejlesztők, mind a végfelhasználók számára. Azonban lehetséges, hogy együtt élnek egymással, különösen akkor, ha vannak olyan esetek, amikor a fejlesztők szívesebben használják a másikat. Mondja el véleményét az alábbi megjegyzések részben.
A cikkhez kapcsolódó kutatásomat nagymértékben befolyásolták a hasonló projektek, valamint az itt és itt található Reddit-szálak. Nyugodtan nézze meg őket, ha többet szeretne megtudni.