Flatpak, Snap, AppImage, zagotovo so to imena, ki jih več kot poznaš. Univerzalni paketi so vdrli v svet Linuxa, da bi lahko delali na kateri koli distribuciji in tako odpravili problem razdrobljenosti v smislu paketov. Niso pa še večina, čeprav malo po malo število programske opreme, ki je pakirana v tovrstne pakete, raste. No, če jih uporabite, boste v tem članku lahko videli, katere so prednosti in slabosti bitke Flatpak proti Snap.
Kaj je Flatpack?
Flatpak je nekakšen univerzalni paket in za virtualizacijo aplikacij za okolja GNU/Linux. Zagotavlja procesno izoliran peskovnik, znan kot Bubblewrap. V njem lahko uporabniki za večjo varnost izvajajo aplikacije, izolirane od preostalega sistema.
Lennart Pöttering je bil programer, ki ga je predlagal leta 2013 in leto pozneje objavil članek o tem, da je končno razvil idejo in postal del projekt freedesktop.org., pod imenom xdg-app, ki je enako kot Flatpak. In njegova priljubljenost od lansiranja narašča, trenutno ga podpira več kot 20 najbolj priljubljenih distribucij.
Kaj je Snap?
Medtem ko je Flatpak izhajal iz razvojne skupnosti Fedora/Red Hat, Snap ga je imel na Canonicalu, podjetje, ki je razvilo to posebno vrsto upravljanja paketov. Vrsta univerzalnega paketa, ki že sprejema veliko število distribucij in aplikacij, pakiranih v njem. V tem primeru se paketi izvajajo znotraj AppArmorja, čeprav se lahko izvajajo zunaj peskovnika.
Mimogrede, zavedati se moramo, da obstajajo še drugi paketi kot npr slike aplikacije, ki postaja vse bolj pomembna zaradi enostavne namestitve oziroma brez namestitve. Preprosto prenesite in zaženite paket in že ste pripravljeni, podobno kot prenosna različica. Poleg tega lahko na uradnem spletnem mestu AppImage Hub najdete množico orodij, pakiranih v tej binarni obliki. Z varnostnega vidika jih je mogoče izvajati v peskovniku ali znotraj AppArmor, Bubblewrap ali Firejail.
Flatpak vs Snap: razlike, prednosti in slabosti
Za primerjavo v tem mizo videli boste lahko vse parametre, ki jih morate vedeti o teh dveh vrstah paketov:
splošno
Característica | Snap | Flatpak | |
---|---|---|---|
Namizne aplikacije | Si | Si | |
terminalska orodja | Si | Si | |
storitve | SI | Ne | |
Pravilna uporaba tem | Ne | Ne | |
Knjižnice in odvisnosti | V sami podobi ali z dodatki | Uporaba izvajalnega časa glavnih knjižnic | |
podpora | Canonical | Red Hat in drugi |
Zaprtje
Característica | Snap | Flatpak | |
---|---|---|---|
brez zaprtja | Si | Ne | |
Uporabite lahko različne omejitve | Ne (samo AppArmor) | Ne (samo mehurček) |
Namestitev ali izvedba
Característica | Snap | Flatpak | |
---|---|---|---|
Izvedljivo | Ne . potrebujejo namestitev | Ne . potrebujejo namestitev | |
Brez korena | Ne. Za namestitev potrebujete root. | Ne. Za namestitev potrebujete root. | |
Izvedljivo iz stisnjenega | Si | Ne |
Distribucija aplikacij
Característica | Snap | Flatpak | |
---|---|---|---|
jedro repozitorija | Snapcraft | ravno pesto | |
potrebujete repozitorij | Ne | Ne | |
posamezna skladišča | Si | Si | |
Več različic vzporedno | Si | Si |
Posodobitve
Característica | Snap | Flatpak | |
---|---|---|---|
Mehanizem za posodobitev | Repozitorij | Repozitorij | |
postopne posodobitve | Si | Si | |
samodejne posodobitve | Ne | Ne |
velikost na disku
Característica | Snap | Flatpak | |
---|---|---|---|
Aplikacija stisnjenega diska | Si | Ne | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Par pomembnih podrobnosti:
1. Flatpak podpira namestitev paketov, ne da bi bili root (seveda samo za vašega uporabnika).
2. Snap ne podpira več skladišč. Deluje samo s snapcraft.io
Zanimivo, a nenavadno, da zmogljivost ali hitrost pri izvajanju aplikacij nista omenjena, kar je zelo v prid flatpak-u in kjer je snap izjemno šibek.