Získání softwaru na Linuxu bylo dlouho jednoduché i komplikované. Mnoho programů je vzdáleno pouhé kliknutí myší nebo příkaz terminálu. Pokud jsou však aplikace dostupné pro vámi vybranou verzi Linuxu zastaralé, může být získání nejnovějších aktualizací často skutečným utrpením.

S Flatpakem i Snapem se to změnilo. Zavedení více formátů balíčků v přeplněné krajině zní složitě, ale každodenní život na linuxovém desktopu je mnohem snazší spravovat. Podívejme se proč.

1. Okamžitě získáte nové aplikace a aktualizace

Tradiční způsob distribuce programů zahrnuje zpřístupnění co nejvíce aplikací a nástrojů uživatelům v obřím softwarovém úložišti. Toto úložiště je často statické. Když vyjde nová verze vaší distribuce, získáte nejnovější verzi aplikací dostupných v danou chvíli.

Dříve, když vyšla nová aplikace nebo aktualizace aplikace, čekali jste na aktualizaci spolu s nejnovější verzí operačního systému buď šest měsíců, vytvořili program sami ze zdroje, přidali softwarová úložiště třetích stran s rizikem rozbití vašeho systému nebo nahradili vaši distribuci průběžnou verzí, u které je větší pravděpodobnost, že se rozbije.

S oběma formát Flatpak a formátu Snap, můžete si stáhnout nové aplikace a aktualizace, jakmile budou k dispozici, stejně jako na jiných počítačích než Linux. Je to tak jednoduché.

2. Vývojáři mohou snadno získat své aplikace na Linuxu

Tradiční model výše znamenal, že mnoho linuxových distribucí mělo svá vlastní softwarová úložiště a používali mnoho různých formátů aplikací. Vývoj softwaru pro Linux a vytvoření programu byl jen začátek.

Poté jste se museli rozhodnout, které formáty balení podporovat, do jakých softwarových úložišť svůj program dostat a jak se orientovat ve spletitém procesu. Nebo jste jednoduše zpřístupnili zdrojový kód a doufali jste, že přijde někdo jiný, kdo za vás bude distribuovat váš software.

Nyní si stále musíte vybrat mezi Flatpak a Snap, ale Flathub i Snap Store poskytnout jasné pokyny pro nahrávání a sdílení vaší aplikace ve srovnání s tradičním modelem úložiště. Totéž platí pro AppCenter, alternativní obchod s aplikacemi soustředěný kolem Flatpak. Rozdíl se může zdát nepatrný pro dlouholeté veterány tradičního Linuxu, ale pro vývojáře nové v Linuxu je rozdíl ve dne a v noci.

3. Vývojáři zasílají do všech distribucí z jednoho místa

Nejen, že je snazší dostat aplikaci do některého z nových obchodů s aplikacemi, ale je také snazší dostat aplikaci k většině uživatelů Linuxu.

Flatpak a Snap přicházejí se dvěma samostatnými obchody s aplikacemi, což jistě nemusí znít jako řešení problému. Ale každý obchod s aplikacemi je dostupný pro drtivou většinu linuxových desktopů. Pokud se vývojář rozhodne poskytovat svou aplikaci buď jako Flatpak nebo Snap, efektivně zpřístupní svůj software všem desktopovým Linuxům z jednoho místa.

To znamená, že místo toho, aby vývojář poskytoval DEB oficiální podporu pouze pro Ubuntu nebo RPM pro Fedoru mohou poskytnout Flatpak nebo Snap, které poběží z velké části stejně na většině verzí Linux.

4. Zvýšená bezpečnost díky sandboxingu

Stávající linuxové formáty jako DEB a RPM mají obvykle úplný přístup k vašemu systému při instalaci a udržují přístup k jakémukoli souboru ve vašem uživatelském adresáři. To znamená, že musíte skutečně důvěřovat aplikacím, které nainstalujete, a jejich aktualizacím, protože aplikace může snadno ohrozit váš systém a vaše data.

Flatpaks a Snaps se to snaží vyřešit izolováním aplikací od vašich systémových souborů a vašich osobních údajů. Aplikace mohou v ideálním případě přistupovat pouze k těm částem počítače, které potřebují k fungování, jako je konkrétní složka nebo webová kamera.

Na obou formátech se stále pracuje. Některé Flatpaks jednoduše přicházejí s přístupem k celé vaší domovské složce ve výchozím nastavení. Většina aplikací nepožaduje oprávnění, ale místo toho přichází s výchozí sadou udělených oprávnění, takže pokud nevíte o nástrojích, jako je Ploché těsnění, ve skutečnosti nevíte, ke kterým částem vašeho systému má Flatpak přístup. Balíčky Snap původně přicházely s sandboxingem na Ubuntu, ale postrádaly sandboxing v mnoha dalších distribucích.

Na řešení těchto problémů se však stále pracuje.

5. Udržujte své aplikace při upgradu svého distro

Některé aplikace fungují na jedné verzi distribuce, ale ne na novější. Tato situace není jedinečná pro Linux. Některým aplikacím chybí podpora pro nejnovější verzi macOS nebo Android, takže nemáte štěstí, pokud se vývojář nikdy nedostane k poskytnutí aktualizace.

U Flatpak a Snap už většinou nezáleží na tom, jakou verzi distribuce používáte. Pokud aplikace funguje na vaší aktuální verzi distribuce, bude fungovat i po upgradu distribuce.

To je velká část důvodu, proč například základní OS přešel z DEB na Flatpak. Nyní vývojáři, kteří dodávají aplikace prostřednictvím AppCenter, již nemusí aktualizovat svůj software, aby fungoval s nejnovější verzí základního OS. Aplikace prostě budou fungovat dál.

6. Použijte nejnovější aplikace na staré nebo LTS Distro

Případně si můžete stáhnout nejnovější verzi aplikací, i když používáte distribuci, jejíž systémové knihovny by byly obvykle příliš zastaralé pro novější software.

To byla dlouho nevýhoda používání LTS verze Ubuntu vydávané každé dva roky namísto prozatímních verzí, které přicházejí každých šest měsíců. To je také nevýhoda používání Debianu, které může někdy mezi vydáními uplynout až tři roky, takže vám zůstanou verze aplikací, které vývojáři dávno opustili.

S Flatpak a Snap, pokud dáváte přednost stabilitě a konzistenci pomalu se pohybující distribuce, tato volba nemusí jít na úkor novějších aplikací.

Nahradí Flatpak a Snap DEB a RPM?

Flatpak a Snap se v dnešní době těší velké pozornosti a vzrušení na ploše Linuxu, ale nemohou zcela nahradit formáty jako DEB a RPM.

Krátkodobě mají některé aplikace funkce, které fungují v tradičním formátu, ale zatím nefungují v sandboxu. Z dlouhodobého hlediska formát Flatpak nefunguje pro systémové komponenty, takže není možné postavit distribuci výhradně z Flatpaks. Je však snadné si představit budoucnost, kde i když ve vašem systému mohou být DEB, možná již nebudete mít důvod je ručně instalovat.