Flatpak, Snap, AppImage, jistě jsou to jména, která znáte více než dobře. Univerzální balíčky pronikly do linuxového světa, aby mohly pracovat na jakékoli distribuci a odstranily tak problém fragmentace, pokud jde o balíčky. Zatím to ale není většina, i když postupně roste počet softwaru, který je v těchto typech balíčků zabalen. Pokud je využijete, v tomto článku se budete moci podívat, jaké jsou výhody a nevýhody bitvy Flatpak vs Snap.
Co je Flatpack?
Flatpak je to druh univerzálního balíčku a pro virtualizaci aplikací pro prostředí GNU/Linux. Poskytuje procesně izolovaný sandbox známý jako Bubblewrap. V něm mohou uživatelé spouštět aplikace izolované od zbytku systému pro větší bezpečnost.
Lennart Pöttering byl programátor, který to navrhl v roce 2013, a o rok později o tom publikoval článek, aby konečně rozvinul myšlenku a stal se součástí projekt freedesktop.org., pod názvem xdg-app, což je stejné jako Flatpak. A jeho obliba od uvedení na trh stále roste, v současnosti jej podporuje více než 20 nejoblíbenějších distribucí.
Co je Snap?
Zatímco Flatpak měl svůj původ ve vývojářské komunitě Fedora/Red Hat, Snap to měl na Canonicalu, společnost, která vyvinula tento zvláštní typ správy balíků. Typ univerzálního balíčku, který již akceptuje velké množství distribucí a aplikací v něm zabalených. V tomto případě balíčky běží uvnitř AppArmor, i když mohou běžet mimo sandbox.
Mimochodem musíme uznat, že existují i další balíčky jako např AppImages, který je stále důležitější pro jeho jednoduchou instalaci, nebo spíše žádnou instalaci. Stačí stáhnout a spustit balíček a můžete začít, něco jako přenosná verze. Kromě toho na oficiální stránce AppImage Hub můžete najít velké množství nástrojů zabalených v tomto binárním formátu. Z hlediska zabezpečení je lze spustit v rámci sandboxu nebo v rámci AppArmor, Bubblewrap nebo Firejail.
Flatpak vs Snap: Rozdíly, výhody a nevýhody
Jako srovnání v tomto desky budete moci vidět všechny parametry, které potřebujete vědět o těchto dvou typech balíčků:
obecně
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
Desktopové aplikace | Si | Si | |
terminálové nástroje | Si | Si | |
služby | SI | Ne | |
Správná aplikace témat | Ne | Ne | |
Knihovny a závislosti | Na obrázku samotném nebo s příslušenstvím | Použití běhových prostředí hlavních knihoven | |
podpora | Kanonický | Red Hat a další |
Izolování
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
bez uvěznění | Si | Ne | |
Můžete použít různá omezení | Ne (pouze AppArmor) | Ne (pouze bublinková fólie) |
Instalace nebo provedení
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
Spustitelný | Ne . potřebovat instalaci | Ne . potřebovat instalaci | |
Žádný kořen | Ne. K instalaci potřebujete root. | Ne. K instalaci potřebujete root. | |
Spustitelný z komprimovaného | Si | Ne |
Distribuce aplikací
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
jádrové úložiště | Snapcraft | plochý náboj | |
potřebují úložiště | Ne | Ne | |
jednotlivá úložiště | Si | Si | |
Více verzí paralelně | Si | Si |
aktualizace
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
Aktualizovat mechanismus | Úložiště | Úložiště | |
Aktualizace přírůstků | Si | Si | |
automatické aktualizace | Ne | Ne |
Tamaño na diskotéce
Vlastnosti | Vyfotit | Flatpak | |
---|---|---|---|
Aplikace komprimovaného disku | Si | Ne | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Pár důležitých detailů:
1. Flatpak podporuje instalaci balíčků bez nutnosti být root (pouze pro vašeho uživatele, samozřejmě).
2. Snap nepodporuje více úložišť. Funguje pouze s snapcraft.io
Zajímavé, ale zvláštní, že není zmíněn výkon nebo rychlost při spouštění aplikací, což je bod velmi ve prospěch flatpaku a kde je snap velmi slabý.