Flatpak, Snap, AppImage, sicuramente sono nomi con cui conosci più che familiare. I pacchetti universali sono entrati nel mondo Linux per poter lavorare su qualsiasi distribuzione e rimuovere così il problema della frammentazione in termini di pacchetti. Tuttavia, non sono ancora la maggioranza, anche se a poco a poco il numero di software contenuto in questi tipi di pacchetti sta crescendo. Ebbene, se li utilizzi, in questo articolo potrai vedere quali sono i vantaggi e gli svantaggi della battaglia Flatpak vs Snap.
Cos'è Flatpack?
Flatpak è una specie di pacchetto universale e per la virtualizzazione delle applicazioni per ambienti GNU/Linux. Fornisce una sandbox isolata dal processo nota come Bubblewrap. In esso, gli utenti possono eseguire applicazioni isolate dal resto del sistema, per una maggiore sicurezza.
Lennart Pöttering è stato il programmatore che lo ha proposto nel 2013 e ha pubblicato un articolo a riguardo un anno dopo per sviluppare finalmente l'idea ed entrare a far parte del progetto freedesktop.org., sotto il nome di xdg-app, che è lo stesso di Flatpak. E la sua popolarità dal suo lancio è aumentata, attualmente è supportata da più di 20 delle distribuzioni più popolari.
Cos'è Snap?
Sebbene Flatpak abbia le sue origini nella comunità di sviluppo di Fedora/Red Hat, Snap ce l'aveva su Canonical, l'azienda che ha sviluppato questo particolare tipo di gestione dei pacchi. Un tipo di pacchetto universale che accetta già un gran numero di distribuzioni e app in esso contenute. In questo caso, i pacchetti vengono eseguiti all'interno di AppArmor, sebbene possano essere eseguiti al di fuori della sandbox.
A proposito, dobbiamo riconoscere che ci sono altri pacchetti come le AppImages, che sta diventando sempre più importante per la sua semplice installazione, o meglio, nessuna installazione. Basta scaricare ed eseguire il pacchetto e sei a posto, un po' come una versione portatile. Inoltre, sul sito ufficiale di AppImage Hub puoi trovare una moltitudine di strumenti confezionati in questo formato binario. Dal punto di vista della sicurezza, possono essere eseguiti all'interno della sandbox o all'interno di AppArmor, Bubblewrap o Firejail.
Flatpak vs Snap: differenze, vantaggi e svantaggi
A titolo di confronto, in questo tavolo potrai vedere tutti i parametri che devi sapere su questi due tipi di pacchetti:
Generale
Característica | Scatto | Flatpak | |
---|---|---|---|
Applicazioni desktop | Si | Si | |
strumenti terminali | Si | Si | |
Servizi | SI | Non | |
Corretta applicazione dei temi | Non | Non | |
Biblioteche e dipendenze | Nell'immagine stessa o con accessori | Utilizzo dei runtime delle principali librerie | |
supporto | Canonical | Red Hat e altri |
Confinamento
Característica | Scatto | Flatpak | |
---|---|---|---|
senza reclusione | Si | Non | |
Puoi usare diversi confini | No (solo AppArmor) | No (solo a bolle d'aria) |
Installazione o esecuzione
Característica | Scatto | Flatpak | |
---|---|---|---|
Eseguibile | Non . necessita di installazione | Non . necessita di installazione | |
Nessuna radice | No. Per l'installazione è necessario root. | No. Per l'installazione è necessario root. | |
Eseguibile da compresso | Si | Non |
Distribuzione dell'applicazione
Característica | Scatto | Flatpak | |
---|---|---|---|
repository principale | Snapcraft | mozzo piatto | |
bisogno di repository | Non | Non | |
singoli archivi | Si | Si | |
Più versioni in parallelo | Si | Si |
Aggiornamenti
Característica | Scatto | Flatpak | |
---|---|---|---|
Meccanismo di aggiornamento | Repository | Repository | |
Attivazioni incrementali | Si | Si | |
aggiornamenti automatici | Non | Non |
Tamano en disco
Característica | Scatto | Flatpak | |
---|---|---|---|
Applicazione su disco compresso | Si | Non | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Un paio di dettagli importanti:
1. Flatpak supporta l'installazione di pacchetti senza essere root (solo per il tuo utente, ovviamente).
2. Snap non supporta più repository. Funziona solo con snapcraft.io
Interessante, ma strano che le prestazioni o la velocità durante l'esecuzione delle app non siano menzionate, un punto molto a favore del flatpak e in cui lo snap è estremamente debole.