Flatpak, Snap, AppImage, určite sú to mená, ktoré sú vám viac než známe. Univerzálne balíky prenikli do linuxového sveta, aby mohli pracovať na akejkoľvek distribúcii a odstránili tak problém fragmentácie z hľadiska balíkov. Zatiaľ to však nie je väčšina, aj keď postupne rastie počet softvéru, ktorý je zabalený v týchto typoch balíkov. No, ak ich využijete, v tomto článku budete môcť vidieť, aké sú výhody a nevýhody súboja Flatpak vs Snap.
Čo je Flatpack?
Flatpak je to akýsi univerzálny balík a na virtualizáciu aplikácií pre prostredia GNU/Linux. Poskytuje procesom izolovaný sandbox známy ako Bubblewrap. Používatelia v ňom môžu spúšťať aplikácie izolované od zvyšku systému pre väčšiu bezpečnosť.
Lennart Pöttering bol programátor, ktorý to navrhol v roku 2013 a o rok neskôr o tom publikoval článok, aby konečne rozvinul myšlienku a stal sa súčasťou projekt freedesktop.org., pod názvom xdg-app, čo je rovnaké ako Flatpak. A jeho popularita od uvedenia na trh stále stúpa, v súčasnosti ho podporuje viac ako 20 najpopulárnejších distribúcií.
Čo je to Snap?
Zatiaľ čo Flatpak mal svoj pôvod vo vývojovej komunite Fedora/Red Hat, Snap to mal na Canonical, spoločnosť, ktorá vyvinula tento zvláštny typ správy balíkov. Typ univerzálneho balíka, ktorý už akceptuje veľké množstvo distribúcií a aplikácií v ňom zabalených. V tomto prípade balíky bežia v AppArmor, aj keď môžu bežať aj mimo karantény.
Mimochodom, musíme uznať, že existujú aj iné balíčky ako napr AppImages, ktorý sa stáva čoraz dôležitejším pre jeho jednoduchú inštaláciu, alebo skôr žiadnu inštaláciu. Stačí stiahnuť a spustiť balík a môžete začať, niečo ako prenosná verzia. Okrem toho na oficiálnej stránke AppImage Hub nájdete množstvo nástrojov zabalených v tomto binárnom formáte. Z hľadiska bezpečnosti ich možno spustiť v rámci karantény alebo v rámci aplikácií AppArmor, Bubblewrap alebo Firejail.
Flatpak vs Snap: Rozdiely, výhody a nevýhody
Ako porovnanie v tomto stôl budete môcť vidieť všetky parametre, ktoré potrebujete vedieť o týchto dvoch typoch balíkov:
všeobecný
Característica | prasknutie | Flatpak | |
---|---|---|---|
Desktopové aplikácie | Si | Si | |
terminálové nástroje | Si | Si | |
služby | SI | No | |
Správna aplikácia tém | No | No | |
Knižnice a závislosti | Na samotnom obrázku alebo s príslušenstvom | Použitie runtime hlavných knižníc | |
podpora | kánonický | Red Hat a ďalší |
Obmedzenie pohybu
Característica | prasknutie | Flatpak | |
---|---|---|---|
bez uväznenia | Si | No | |
Môžete použiť rôzne obmedzenia | Nie (iba AppArmor) | Nie (iba bublinková fólia) |
Inštalácia alebo prevedenie
Característica | prasknutie | Flatpak | |
---|---|---|---|
Spustiteľný | nie . potrebovať inštaláciu | nie . potrebovať inštaláciu | |
Žiadny koreň | Nie. Na inštaláciu potrebujete root. | Nie. Na inštaláciu potrebujete root. | |
Spustiteľný z komprimovaného súboru | Si | No |
Distribúcia aplikácií
Característica | prasknutie | Flatpak | |
---|---|---|---|
jadrové úložisko | Snapcraft | plochý náboj | |
potrebujú úložisko | No | No | |
jednotlivé úložiská | Si | Si | |
Viaceré verzie paralelne | Si | Si |
aktualizácie
Característica | prasknutie | Flatpak | |
---|---|---|---|
Mechanizmus aktualizácie | sklad | sklad | |
prírastkové aktualizácie | Si | Si | |
automatické aktualizácie | No | No |
Tamaño na diskotéke
Característica | prasknutie | Flatpak | |
---|---|---|---|
Aplikácia komprimovaného disku | Si | No | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Pár dôležitých detailov:
1. Flatpak podporuje inštaláciu balíkov bez toho, aby ste boli root (samozrejme iba pre vášho používateľa).
2. Snap nepodporuje viaceré úložiská. Funguje iba s snapcraft.io
Zaujímavé, ale zvláštne, že nie je spomenutý výkon alebo rýchlosť pri spúšťaní aplikácií, čo je bod veľmi v prospech flatpaku a kde je snap výrazne slabý.