Získanie softvéru v systéme Linux je už dlho jednoduché a komplikované. Mnohé programy sú vzdialené iba kliknutím myši alebo príkazom terminálu. Ak sú však aplikácie dostupné pre vybratú verziu systému Linux zastarané, získanie najnovších aktualizácií môže byť často skutočným problémom.
S Flatpakom aj Snapom sa to zmenilo. Zavedenie viacerých formátov balíkov v preplnenej krajine znie komplikovane, ale každodenný život na linuxovom desktope sa vďaka nim oveľa ľahšie spravuje. Pozrime sa prečo.
1. Okamžite získate nové aplikácie a aktualizácie
Tradičný spôsob distribúcie programov zahŕňa sprístupnenie čo najväčšieho počtu aplikácií a nástrojov používateľom v obrovskom softvérovom úložisku. Toto úložisko je často statické. Keď vyjde nová verzia vašej distribúcie, získate najnovšiu verziu aplikácií dostupných v danom čase.
Keď sa objavila nová aplikácia alebo aktualizácia aplikácie, čakali ste na aktualizáciu spolu s najnovšou verziou operačného systému približne šesť mesiacov, zostavil si program sám zo zdroja
, pridali softvérové úložiská tretích strán s rizikom poškodenia vášho systému alebo nahradili vašu distribúciu priebežnou verziou, ktorá sa pravdepodobnejšie pokazí.S oboma formát Flatpak a formát Snap, môžete si stiahnuť nové aplikácie a aktualizácie hneď, ako budú dostupné, rovnako ako na iných počítačoch ako Linux. Je to také jednoduché.
2. Vývojári môžu ľahko získať svoje aplikácie v systéme Linux
Vyššie uvedený tradičný model znamenal, že mnoho linuxových distribúcií malo svoje vlastné softvérové úložiská a používali mnoho rôznych formátov aplikácií. Vývoj softvéru pre Linux a vytvorenie programu bol len začiatok.
Potom ste sa museli rozhodnúť, ktoré formáty balenia budete podporovať, do ktorých softvérových úložísk vložíte svoj program a ako sa budete orientovať v spletitom procese. Alebo ste jednoducho sprístupnili zdrojový kód a dúfali ste, že príde niekto iný, kto za vás bude distribuovať váš softvér.
Teraz si stále musíte vybrať medzi Flatpak a Snap, ale Flathub aj Snap Store poskytnúť jasné pokyny na nahrávanie a zdieľanie vašej aplikácie v porovnaní s tradičným modelom úložiska. To isté platí pre AppCenter, alternatívny obchod s aplikáciami sústredený okolo Flatpak. Rozdiel sa môže zdať zanedbateľný pre dlhoročných veteránov tradičného Linuxu, ale pre vývojárov, ktorí v Linuxe začínajú, je rozdiel vo dne a v noci.
3. Vývojári doručujú do všetkých distribúcií z jedného miesta
Nielenže je jednoduchšie dostať aplikáciu do jedného z nových obchodov s aplikáciami, ale je jednoduchšie dostať aplikáciu k väčšine používateľov Linuxu.
Flatpak a Snap prichádzajú s dvoma samostatnými obchodmi s aplikáciami, čo samozrejme nemusí znieť ako riešenie problému. Ale každý obchod s aplikáciami je dostupný pre veľkú väčšinu linuxových desktopov. Pokiaľ sa vývojár rozhodne poskytnúť svoju aplikáciu buď ako Flatpak alebo Snap, efektívne sprístupní svoj softvér pre celý desktopový Linux z jedného miesta.
To znamená, že namiesto vývojára poskytuje DEB oficiálnu podporu iba pre Ubuntu alebo RPM pre Fedoru môžu poskytnúť Flatpak alebo Snap, ktoré budú fungovať vo väčšine verzií Linux.
4. Zvýšená bezpečnosť prostredníctvom sandboxingu
Existujúce linuxové formáty ako DEB a RPM majú zvyčajne úplný prístup k vášmu systému pri inštalácii a udržiavajú si prístup k akémukoľvek súboru vo vašom používateľskom adresári. To znamená, že musíte skutočne dôverovať aplikáciám, ktoré inštalujete, a ich aktualizáciám, pretože aplikácia môže ľahko ohroziť váš systém a vaše údaje.
Flatpaks a Snaps sa to snažia vyriešiť izoláciou aplikácií od vašich systémových súborov a vašich osobných údajov. Aplikácie môžu v ideálnom prípade pristupovať iba k tým častiam počítača, ktoré potrebujú na fungovanie, ako je napríklad konkrétny priečinok alebo webová kamera.
Na oboch formátoch sa pracuje. Niektoré Flatpaks jednoducho majú štandardne prístup k celému vášmu domovskému priečinku. Väčšina aplikácií nepožaduje povolenie, ale namiesto toho prichádza s predvolenou sadou udelených povolení, takže pokiaľ neviete o nástrojoch ako Ploché tesnenie, v skutočnosti neviete, ku ktorým častiam vášho systému má Flatpak prístup. Balíčky Snap sa pôvodne dodávali so sandboxingom v Ubuntu, ale v mnohých iných distribúciách im sandboxing chýbal.
Na riešení týchto problémov sa však stále pracuje.
5. Ponechajte si svoje aplikácie pri inovácii distribúcie
Niektoré aplikácie fungujú na jednej verzii distribúcie, ale nie na novšej. Táto situácia nie je jedinečná pre Linux. Niektorým aplikáciám chýba podpora pre najnovšiu verziu macOS alebo Android, takže nemáte šťastie, ak sa vývojár nikdy nedostane k poskytnutiu aktualizácie.
S Flatpak a Snap už väčšinou nezáleží na tom, akú verziu distribúcie používate. Ak aplikácia funguje na vašej aktuálnej verzii distribúcie, bude fungovať aj po inovácii vašej distribúcie.
To je veľká časť dôvodu, prečo napríklad základný OS prešiel z DEB na Flatpak. Teraz vývojári, ktorí dodávajú aplikácie cez AppCenter, už nemusia aktualizovať svoj softvér, aby fungoval s najnovšou verziou základného operačného systému. Aplikácie budú jednoducho naďalej fungovať.
6. Použite najnovšie aplikácie na starej alebo LTS distribúcii
Prípadne si môžete stiahnuť najnovšiu verziu aplikácií, aj keď používate distribúciu, ktorej systémové knižnice sú zvyčajne príliš zastarané pre novší softvér.
Toto je už dlho nevýhodou používania LTS verzie Ubuntu vydávanej každé dva roky namiesto dočasných verzií, ktoré prichádzajú každých šesť mesiacov. To je tiež nevýhoda používania Debianu, ktorý môže niekedy medzi vydaniami uplynúť aj tri roky, takže vám zostávajú verzie aplikácií, ktoré vývojári už dávno zanechali.
S Flatpak a Snap, ak dávate prednosť stabilite a konzistencii pomaly sa pohybujúcej distribúcie, táto voľba nemusí prísť na úkor novších aplikácií.
Nahradia Flatpak a Snap DEB a RPM?
Flatpak a Snap dostávajú v súčasnosti veľkú časť pozornosti a vzrušenia na pracovnej ploche Linuxu, ale nedokážu úplne nahradiť formáty ako DEB a RPM.
Z krátkodobého hľadiska majú niektoré aplikácie funkcie, ktoré fungujú v tradičnom formáte, ktoré ešte nefungujú v karanténe. Z dlhodobého hľadiska formát Flatpak nefunguje pre systémové komponenty, takže nie je možné zostaviť distribúciu úplne z Flatpakov. Je však ľahké si predstaviť budúcnosť, v ktorej, aj keď môžu byť vo vašom systéme DEB, možno už nebudete mať dôvod ich manuálne inštalovať.