Durant anys, instal·lar programari a Linux volia dir barallar-se amb dependències trencades, repositoris desactualitzats i paquets .deb o .rpm que només funcionaven en una distribució concreta. Els formats d’empaquetament universal van néixer justament per trencar aquesta barrera: distribuir una aplicació que funcioni igual a Ubuntu, Fedora o qualsevol altra distro, sense importar quines llibreries tingui instal·lades el sistema. Avui conviuen tres apostes: Flatpak, Snap i AppImage. Cadascuna resol el problema a la seva manera, i conèixer-ne les diferències t’estalviarà disgustos.
El problema que volen resoldre
A Linux mai no li va faltar programari, el que li sobrava era fragmentació. Una aplicació compilada per a una versió de Debian podia negar-se a arrencar en una altra per una llibreria amb un número de versió diferent. Els formats universals ataquen això d’arrel. Empaqueten l’aplicació juntament amb les seves dependències, de manera que el paquet és autònom i no depèn del gestor de paquets natiu de la distribució. La contrapartida evident és la mida, perquè cada paquet carrega bona part del seu entorn d’execució.
Flatpak: l’estàndard de l’escriptori
Flatpak neix de la comunitat i té un fort suport de Red Hat, i s’ha convertit en el format més recomanat per a l’escriptori. La seva botiga de referència és Flathub, que verifica aplicacions, les accepta mitjançant revisió per pull request a GitHub i mostra distintius de verificació quan el programari el publiquen els seus propis desenvolupadors.
Per dins, Flatpak fa servir OSTree per distribuir i desplegar dades: tant les aplicacions com els runtimes instal·lats són checkouts d’OSTree. Aquests runtimes compartits (Freedesktop, GNOME i KDE) eviten duplicar llibreries comunes entre aplicacions i permeten actualitzacions delta que descarreguen només els blocs modificats, normalment uns pocs megabytes per actualització.
En seguretat és el més sòlid dels tres. Cada aplicació s’executa dins d’un sandbox creat amb Bubblewrap, que es recolza en tecnologies del nucli com namespaces, cgroups, bind mounts i seccomp. L’accés a recursos del sistema o a les teves dades es concedeix mitjançant els Portals XDG o permisos estàtics explícits. Si fas servir una distro orientada a l’escriptori com Linux Mint o Pop!_OS, Flatpak sol ser l’opció més còmoda.
Snap: l’aposta de Canonical i la seva polèmica
Snap és el format de Canonical, l’empresa darrere d’Ubuntu, i ve preinstal·lat en aquesta distribució mitjançant el dimoni snapd. Sobre el paper ofereix coses interessants: confinament d’aplicacions, una botiga centralitzada amb escaneig automàtic de programari maliciós i suport tant per a aplicacions d’escriptori com per a serveis de servidor i dispositius IoT.
El problema que arrossega és el seu backend tancat. Tot i que snapd és programari lliure, la Snap Store —el repositori central des del qual es distribueixen tots els snaps— és propietària i la controla en exclusiva Canonical. No pots muntar la teva pròpia botiga independent ni federar-te amb l’oficial, una cosa que xoca de ple amb la filosofia descentralitzada de la resta de l’ecosistema. I després hi ha l’experiència tècnica, força criticada: els snaps descarreguen una imatge SquashFS completa a cada actualització (sovint de desenes a centenars de megabytes) i el primer arrencada després de reiniciar acostuma a anar més lenta, perquè cal descomprimir la imatge i aplicar el confinament.
La reacció de la comunitat s’ha notat: distribucions com Linux Mint desactiven Snap per defecte. Tot i així, al món d’Ubuntu i els seus derivats com Lubuntu o Xubuntu continua sent molt present.
AppImage: un fitxer i a córrer
AppImage és l’enfocament més minimalista dels tres: sense instal·lació, sense dimoni en segon pla, sense botiga. Una aplicació AppImage és un únic fitxer executable que conté l’aplicació i totes les seves dependències. Li dones permisos d’execució, hi fas doble clic i funciona.
Quan executes un AppImage, aquest es munta a si mateix mitjançant FUSE (sistema de fitxers en espai d’usuari) i llança l’aplicació des d’aquest punt de muntatge temporal. És del tot portable: el mous de carpeta o el portes en un USB sense que canviï res, i per desinstal·lar-lo n’hi ha prou amb esborrar el fitxer, perquè mai no es va copiar res als directoris del sistema. El seu taló d’Aquil·les és la seguretat. AppImage admet sandboxing, però és opcional i requereix eines addicionals com Firejail o AppArmor. Tampoc no gestiona actualitzacions automàtiques de manera nativa. Per a distros lleugeres o sistemes com Alpine Linux o antiX, on vols control total i mínima petjada, encaixa bé.
Mida, sandbox i dependències: el resum pràctic
Mira els tres eixos clau i la cosa queda clara. En dependències, els tres són autònoms, encara que Flatpak guanya eficiència compartint runtimes entre aplicacions, mentre que Snap i AppImage tendeixen a duplicar més. En mida i actualitzacions, Flatpak és el més eficient gràcies a les actualitzacions delta d’OSTree, Snap el més pesant per les seves imatges completes, i AppImage depèn completament de qui l’empaqueta. En sandbox, Flatpak aïlla per defecte, Snap el suporta però no sempre és obligatori, i AppImage el deixa com a tasca opcional de l’usuari.
Aleshores, quin trio?
No hi ha un guanyador absolut, sinó l’adequat per a cada cas. Per a un escriptori modern amb seguretat i actualitzacions eficients, Flatpak és avui la recomanació més estesa. Si vius dins del món Ubuntu i no et molesta el seu model centralitzat, Snap funciona sense problemes. I si només vols provar una eina puntual sense instal·lar res ni deixar rastre —ideal en un live USB o en una distro de seguretat com Tails—, AppImage guanya per simplicitat. El millor és que no s’exclouen: a la majoria de distros pots tenir-los tots tres convivint i triar segons l’aplicació.
