Flatpak, Snap, AppImage, segur que són noms amb què estàs més que familiaritzat. Els paquets universals han irromput al món Linux per poder funcionar en qualsevol distribució i així treure el problema de la fragmentació quant a paquets. Tot i això, encara no són majoria, encara que a poc a poc va creixent el nombre de programari que s'empaqueta en aquests tipus de paquets. Doncs bé, si en fas ús, en aquest article podràs veure quins són els avantatges i els desavantatges de la batalla Flatpak vs Snap.
Què és Flatpak?
Flatpak és un tipus de paquet universal i virtualització d'aplicacions per a entorns GNU/Linux. Proporciona una sandbox aïllada de processos coneguda com a Bubblewrap o embolcall bombolla. Els usuaris poden executar les aplicacions aïllades de la resta del sistema, per a més seguretat.
Lennart Pöttering va ser el programador que ho va proposar el 2013, i va publicar un article sobre això un any més tard per finalment desenvolupar la idea i formar part del projecte freedesktop.org., sota el nom de xdg-app, que és el mateix que Flatpak. I la seva popularitat des del llançament va anar en augment, actualment compta amb suport a més de 20 distribucions de les més populars.
Què és Snap?
Mentre que Flatpak va tenir els seus orígens a la comunitat de desenvolupament de Fedora/Red Hat, Snap ho va tenir a Canonical, l'empresa que va desenvolupar aquest tipus de gestió de paqueteria tan peculiar. Un tipus de paquet universal que ja accepten gran quantitat de distros i apps empaquetades. En aquest cas, els paquets s'executen dins d'AppArmor, encara que es poden executar fora de la sandbox.
Per cert, cal reconèixer que hi ha altres paquets com els AppImage, que cada cop cobra més i més importància per la seva senzilla instal·lació, o més ben dit, no instal·lació. Només descàrregues i executes el paquet i llest, com una mena de versió portable. A més, al lloc oficial AppImage Hub podràs trobar multitud d'eines empaquetades en aquest format binari. Quant a l'assegurança, es poden executar dins de la caixa de sorra o dins d'AppArmor, Bublewrap o Firejail.
Flatpak vs Snap: Diferències, avantatges i desavantatges
Com a comparativa, en aquesta taula podràs veure tots els paràmetres que necessites conèixer sobre aquests dos tipus de paquets:
General
característica | espetec | Flatpak | |
---|---|---|---|
Aplicacions d'escriptori | Si | Si | |
Eines de terminal | Si | Si | |
Serveis | SI | no | |
Aplicació correcta de temes | no | no | |
Llibreries i dependències | A la pròpia imatge o amb complements | Ús de runtimes de les llibreries principals | |
Suport | Canònic | Red Hat i altres |
confinament
característica | espetec | Flatpak | |
---|---|---|---|
Sense confinament | Si | no | |
Podeu utilitzar diferents confinaments | No (només AppArmor) | No (només Bubblewrap) |
Instal·lació o execució
característica | espetec | Flatpak | |
---|---|---|---|
executable | No. Necessita instal·lació | No. Necessita instal·lació | |
Sense root | No. Necessiteu root per instal·lar. | No. Necessiteu root per instal·lar. | |
Executable des de comprimit | Si | no |
Distribució d'aplicacions
característica | espetec | Flatpak | |
---|---|---|---|
Repositori central | SnapCraft | FlatHub | |
Necessita repositori | no | no | |
Repositoris individuals | Si | Si | |
Multiples versions en paral·lel | Si | Si |
Actualitzacions
característica | espetec | Flatpak | |
---|---|---|---|
Mecanisme d'actualització | repositori | repositori | |
Actualitzacions incrementals | Si | Si | |
Autoactualitzacions | no | no |
Grandària en disc
característica | espetec | Flatpak | |
---|---|---|---|
Aplicació en disc comprimida | Si | no | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Un parell de detalls importants:
1. Flatpak sí suporta instal·lació de paquets sense ser root (només per al teu usuari, és clar).
2. Snap no suporta múltiples dipòsits. Només funciona amb snapcraft.io
Interessant, però que estrany que no s'esmenti el rendiment o rapidesa a l'hora d'executar apps un punt molt a favor de flatpak i on snap fluixeja enormement.