GNU/Linux >> Linux Esercitazione >  >> Linux

Flatpak vs Snap vs AppImage

Introduzione

In Linux, il software viene distribuito utilizzando pacchetti, file software compressi che includono eseguibili binari, file di configurazione e dipendenze. I pacchetti sono distribuiti tramite repository e gestiti tramite gestori di pacchetti sui sistemi degli utenti.

I formati di pacchetto indipendenti dalla distribuzione funzionano su ogni sistema Linux perché raggruppano l'applicazione con tutte le sue dipendenze richieste. Alcuni dei formati di pacchetto indipendenti dalla distribuzione più popolari sono Snap, Flatpak e AppImage.

In questo articolo imparerai le differenze tra Snap, Flatpack e AppImage.

Flatpak vs Snap vs AppImage Confronto

Flatpak, Snap e AppImage sono tutti formati di pacchetto disponibili su tutte le distribuzioni Linux. Tuttavia, alcune differenze fondamentali possono aiutarti a decidere di usarle l'una sull'altra.

Di seguito è riportata una tabella di confronto che copre alcune delle caratteristiche principali e delle principali differenze tra ciascun formato di pacchetto:

Caratteristiche Scatto Flatpack AppImage
Creato da Canonico RedHat, Computer infiniti, Collabora Pietro Simone
Supporto per sandbox
Sandboxing obbligatorio No No
Esecuzione senza accesso root Dopo l'installazione Dopo l'installazione
Supporto per temi nativi
Supporto per librerie in bundle
Portabilità completa dell'app
App Store online
Supporto per installazioni parallele multiple Sì (uno per canale) Sì (numero illimitato) Sì (numero illimitato)
Aggiornamenti automatici Sì (tramite AppImageUpdate)
Dimensioni dell'app Varia, generalmente maggiore di AppImage Varia, generalmente maggiore di AppImage Dimensione app più bassa
Applicazioni disponibili Il massimo Il minimo Importo medio
App GUI desktop
Servizi di sistema a pacchetto No No

Le sezioni seguenti discutono ogni formato di pacchetto individualmente.

Scatto

Snap è un formato di pacchetto indipendente dalla distribuzione inizialmente sviluppato per Ubuntu da Canonical. Successivamente è stato adottato anche da altre distribuzioni Linux.

L'obiettivo principale della creazione di Snap era unificare il formato del pacchetto software su molti dispositivi. Il supporto Snap include IoT (Internet of Things), dispositivi embedded che eseguono Ubuntu Core o qualsiasi altra versione di Ubuntu.

Nota: Impara a usare i pacchetti Snap in Ubuntu o installa Snap su Ubuntu.

Sia i pacchetti open source che quelli proprietari sono disponibili sul negozio online Snapcraft. Facoltativamente, installa le app Snap utilizzando la riga di comando.

L'immagine seguente mostra la home page del negozio Snapcraft:

Vantaggi

Il principale vantaggio di Snap è che il pacchetto Snap include tutte le librerie e le dipendenze necessarie per eseguire quell'app. Pertanto, gli sviluppatori risparmiano tempo quando rilasciano nuove build su sistemi diversi.

Svantaggi

Lo svantaggio principale delle app Snap sono le loro dimensioni e l'avvio più lento rispetto ai pacchetti Flatpak o AppImage. Inoltre, Snaps può utilizzare solo le librerie incluse nel pacchetto.

Nota: Guarda come Snap si confronta con il gestore di pacchetti apt.

Flatpack

Flatpak, precedentemente noto come xdg-app, è un altro formato di pacchetto indipendente dalla distribuzione sviluppato nel 2015 da Red Hat, Endless Computers e Collabora. Il suo obiettivo principale è eseguire le app in una sandbox virtuale sicura che non richiede privilegi di root, eliminando così le minacce alla sicurezza. La sandbox contiene tutto il necessario per eseguire il software.

Flatpak è stato sviluppato inizialmente per FreeDesktop, KDE e GNOME. Successivamente ha ampliato il suo supporto ad Arch Linux, Debian, Fedora, Mageia, Solus e Ubuntu. Flatpak è basato sul linguaggio di programmazione C.

I pacchetti sono disponibili per il download sull'app store Flathub o tramite la CLI. Inizialmente supportava solo app open source, ma recentemente ha aggiunto il supporto per software proprietario.

L'immagine seguente mostra l'app store di Flathub:

Vantaggi

Il vantaggio di Flatpak rispetto ad altri formati di pacchetto è che consente agli utenti di scaricare pacchetti da più repository, chiamati remoti. Il telecomando più popolare è Flathub, il repository ufficiale con migliaia di app disponibili.

Nota: Vedi diversi metodi per rimuovere i pacchetti software da Ubuntu.

Svantaggi

I principali svantaggi di Flatpak sono la mancanza di supporto per i server e la maggiore dimensione del pacchetto rispetto ai pacchetti Snap o AppImage. Il tempo di avvio è più veloce rispetto a Snap ma più lento rispetto ad AppImage.

AppImage

AppImage è un altro formato di pacchetto indipendente dalla distribuzione ampiamente utilizzato creato nel 2004 da Simon Peter. In origine, il predecessore di AppImage era klik. Era un formato di pacchetto portatile che includeva tutto il necessario per il funzionamento di una singola app.

Poiché le app AppImage sono portatili, gli utenti possono eseguirle senza installazione. L'esecuzione di un'AppImage non richiede privilegi di amministratore.

Nota: Segui il nostro tutorial e installa Etcher su Ubuntu usando AppImage.

I pacchetti AppImage funzionano in modo simile a .exe file in Windows. Per eseguire un'applicazione AppImage, rendila eseguibile e fai doppio clic sul file per eseguire il pacchetto.

AppImage distribuisce i pacchetti tramite il repository AppImageHub e li archivia nel sito Web di AppImage. Ciascun pacchetto include informazioni su come installare gli aggiornamenti utilizzando uno strumento come AppImageUpdate .

L'immagine seguente mostra l'AppImageHub deposito:

Vantaggi

Uno dei vantaggi dei pacchetti AppImage è un avvio più rapido rispetto a Snap e Flatpak e meno spazio di archiviazione richiesto per app. Le AppImages possono essere facilmente rimosse dal sistema eliminando il pacchetto scaricato.

Svantaggi

Lo svantaggio dei pacchetti AppImage è la mancanza di aggiornamenti, che sono rari e non disponibili per tutti i pacchetti. A volte, è necessario un altro pacchetto AppImage per aggiornare altri pacchetti installati su AppImage Manager.

Flatpak vs Snap vs AppImage:quale usare?

Ogni formato di pacchetto funziona bene su qualsiasi distribuzione Linux in quanto viene fornito con tutte le dipendenze e le librerie richieste. Tuttavia, ci sono diversi fattori da considerare che potrebbero essere cruciali per aiutarti a decidere quale formato di pacchetto utilizzare:

  • Numero app . Il negozio online Snapcraft vince se il numero di app disponibili è il fattore più critico.
  • Velocità dell'app . AppImage è la più veloce delle tre per quanto riguarda l'avvio, la velocità e le prestazioni dell'app. È la soluzione ideale per un'esperienza performante.
  • Integrazione dell'app . Alcuni formati di pacchetto si integrano meglio su distribuzioni specifiche. Ad esempio, Snaps si integra meglio con Ubuntu, Arch Linux e CentOS, mentre Flatpak si integra perfettamente con Fedora, Linux Mint o Debian. AppImages funziona perfettamente su Arch Linux, CentOS, Debian, OpenSUSE, Red Hat Linux e Fedora.
  • Controllo app . I flatpak offrono un maggiore controllo agli sviluppatori rispetto ad AppImage o Snap.
  • Portabilità . I pacchetti AppImage sono di prim'ordine quando si tratta di portabilità. Gli snap possono avere dipendenze in altre app Snap e i Flatpak possono condividere le librerie con un altro Flatpak. AppImages utilizza solo le risorse del pacchetto stesso.
  • Aggiornamenti dell'app . Snap e Flatpak utilizzano i repository per aggiornare automaticamente le app, mentre AppImage utilizza lo strumento AppImageUpdate. Inoltre, AppImage non riceve tutti gli aggiornamenti degli altri due formati di pacchetto.
  • Usabilità . I pacchetti Flatpak e AppImage sono progettati per installare e aggiornare le applicazioni. Sebbene gli Snap abbiano lo stesso scopo, la loro usabilità si estende all'installazione di qualsiasi cosa. Ad esempio, gli sviluppatori stanno ora lavorando per inserire l'intero stack di stampa di Linux in un unico Snap.

Dopo aver considerato tutti i fattori, dovrebbe essere più facile decidere quale formato di pacchetto utilizzare. Tuttavia, poiché tutti i formati sono disponibili sulla maggior parte delle distribuzioni Linux, è facile provarli tutti e decidere.

Conclusione

Questo articolo ha presentato le principali differenze tra i pacchetti Snap, AppImage e Flatpak, insieme ai loro vantaggi e svantaggi. Sebbene siano tutt'altro che perfetti e necessitino ancora di alcuni miglioramenti, possono coesistere nello stesso sistema e fornire funzionalità e pacchetti che altri non hanno.

Quindi, vedi come elencare i pacchetti installati su Ubuntu o impara a riparare i pacchetti danneggiati in Ubuntu.


Linux
  1. SMPlayer 21.8.0 aggiunge il supporto per macOS, Appimage Linux, Flatpak e Snap

  2. Come aprire Appimage in Linux

  3. Come installare e utilizzare Flatpak in Linux

  4. Skype arriva su Linux in un attimo

  5. Come accettare sì dallo script Sei sicuro di voler continuare a connetterti (sì/no)?

Come installare Flatpak su CentOS 8

Installa Snap e Flatpak in openSUSE Tumbleweed Linux

Come installare Snap Store in Linux Mint 20 / Linux Mint 20.1

Snap vs Flatpak vs AppImage:conosci le differenze | Che è migliore

Come convertire tutti i tuoi pacchetti Snap in Flatpak su Ubuntu con Unsnap

Come installare Eclipse IDE su Linux