GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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

Installare software su un sistema Linux potrebbe essere complicato se non sai come trovare il metodo perfetto per installare software specifico. Esatto, poiché Linux offre distribuzioni desktop gratuite e open source, c'è un sacco di software open source disponibile per i sistemi Linux. Se sei un utente Linux esperto, sono sicuro che hai già sentito la lotta tra Snap vs Flatpak vs AppImage. Tutti e tre questi strumenti sono noti per l'installazione di pacchetti su sistemi Linux. Per installare i pacchetti sul tuo sistema, devi sapere qual è il metodo migliore per installare e mantenere il software nell'ambiente desktop Linux.

Perché hai bisogno di Snap, Flatpak e AppImage

Se parliamo delle distribuzioni Debian e Linux basate su Red Hat, sappiamo che hanno tutte il proprio sistema di gestione dei pacchetti. Ubuntu e altre distribuzioni Debian utilizzano l'estensione del pacchetto .deb per creare pacchetti. Red Hat, Fedora, CentOS e altri Linux basati su Red Hat utilizzano l'estensione del pacchetto .rpm per creare i pacchetti.

Quindi, ci sono anche alcuni metodi basati sulla riga di comando per installare i pacchetti sul sistema Linux. Il problema si verifica quando la riga di comando contiene un URL interrotto o un indirizzo del server o un collegamento al repository. Il collegamento al repository unstable potrebbe essere il motivo dell'errore di installazione di un pacchetto.

A volte il gestore di pacchetti nativo potrebbe non riuscire a scaricare i pacchetti dal server del repository a causa di restrizioni di geolocalizzazione o problemi di rete scadenti; in questi casi, un gestore di pacchetti universale di terze parti potrebbe risolvere i problemi.

Per semplificare il processo di installazione dei pacchetti sul sistema Linux, gli sviluppatori di software hanno creato un gestore di pacchetti Snap, AppImage e Flatpak. Puoi anche dire che l'utilizzo del gestore di pacchetti Snap, AppImage e Flatpak è facile da usare e disponibile per tutte le principali distribuzioni Linux.

Questo post vedrà la necessità del gestore di pacchetti Snap, Flatpak e AppImage. Vedremo anche una breve descrizione di ciascuno dei tre gestori di pacchetti e il confronto punto a punto tra i tre migliori gestori di pacchetti di distribuzione incrociata, Snap vs Flatpak vs AppImage.

AppImage:un gestore di pacchetti compatto per Linux

Avere un gestore di pacchetti universale è sempre utile. Coloro che hanno bisogno di ottenere il software all'avanguardia e non si preoccupano dell'aggiornamento regolare possono provare il gestore di pacchetti AppImage. Puoi scaricare, mettere in pausa e installare pacchetti tramite il gestore pacchetti AppImage.

Gli aggiornamenti dei pacchetti non sono regolari e frequenti e inoltre non sono disponibili per tutti i pacchetti nel gestore pacchetti AppImage. Se sei un principiante di AppImage, potresti avere difficoltà ad aggiornare i pacchetti.

- -

A volte, potrebbe essere necessario utilizzare un altro pacchetto AppImage per aggiornare tutti gli altri pacchetti installati nel gestore AppImage. Tuttavia, nella battaglia di Snap vs Flatpak vs AppImage, AppImage sarà sempre in vantaggio quando la domanda è stabilità e ottenere il software più recente.

Flatpak:un sistema di consegna di pacchetti per Linux

Flatpak è un gestore di pacchetti rapido e facile da installare per le distribuzioni Linux. Flatpak combina, compila e fornisce applicazioni in un unico pacchetto. Flatpak supporta aggiornamenti più lunghi e frequenti. Usa Flathub come repository di pacchetti. Puoi ottenere pacchetti stabili e più recenti su Flathub.

Flatpak produce solo applicazioni per l'ambiente desktop; non è possibile trovare applicazioni per lo sviluppo e strumenti di sistema back-end nel gestore di pacchetti Flatpak. Poiché Flatpak utilizza la tecnologia sandbox per archiviare e installare pacchetti su un sistema Linux, a volte non può accedere e utilizza la risorsa totale del sistema. A volte potresti riscontrare problemi di dipendenza dal gestore di pacchetti Flatpak.

Poiché Flatpak fornisce una versione conforme del pacchetto, i pacchetti sono precompilati e non viene trovato alcun codice sorgente nel repository del pacchetto. Tuttavia, possiamo dire che nella battaglia di Snap vs Flatpak vs AppImage, il numero dei pro di Flatpak è inferiore ai contro.

Snap:un negozio di applicazioni per Linux

Canonical mantiene il gestore di pacchetti Snap ed è il gestore di pacchetti alternativo più adatto e migliore per Ubuntu e altre distribuzioni Debian Linux. Nonostante sia un archivio di pacchetti, Snap supporta anche l'interfaccia della riga di comando per installare i pacchetti. Ha un metodo di aggiornamento delta per aggiornare i pacchetti su un sistema Linux.

Nello Snap Store, gli utenti possono controllare e controllare l'accesso alle autorizzazioni alle applicazioni. Puoi scegliere se concedere o meno autorizzazioni specifiche all'applicazione. Snap esegue il demone Snapd all'interno del sistema per mantenere attive le applicazioni in background.

Snap crea pacchetti come un sistema di pacchetti universale. Snap è disponibile per quasi tutte le distribuzioni Linux. Puoi utilizzare il gestore di pacchetti Snap per installare applicazioni di sviluppo IoT, strumenti di sistema back-end e applicazioni desktop.

Snap utilizza il repository centrale dei pacchetti per gestire i pacchetti. Se sei uno sviluppatore di software, puoi creare i tuoi pacchetti e caricarli nello Snap Store tramite il framework Snapcraft.

Su tutte le ultime versioni di Ubuntu, Canonical ha preinstallato lo Snap store all'interno del sistema. Le persone si lamentavano del motivo per cui Canonical ha impostato lo Snap preinstallato all'interno del sistema? Bene, se non vuoi mantenere lo Snap store sul tuo sistema, puoi rimuoverlo in qualsiasi momento dal tuo sistema. Canonical non può obbligarti a tenerlo all'interno del tuo sistema.

Confronto:Snap vs Flatpak vs AppImage

Finora, abbiamo visto il motivo per cui abbiamo bisogno del gestore di pacchetti Snap, Flatpak e AppImage. Abbiamo anche esaminato la breve descrizione e i pro e contro di ciascuno dei tre gestori di pacchetti indipendenti. Ora vedremo il confronto testa a testa tra Snap vs Flatpak vs AppImage.

1. Snap vs Flatpak vs AppImage:Repository

Poiché Snap, Flatpak e AppImage sono gestori di pacchetti indipendenti; hanno il proprio sistema di repository di pacchetti. Snap ha un ampio repository di pacchetti per Debian e i suoi derivati. Snap utilizza il sistema di repository centrale dei pacchetti e non può utilizzare alcun repository di terze parti.

Flatpak utilizza Flathub per archiviare e pubblicare applicazioni Linux. Non puoi installare il repository Flatpak sul tuo sistema, ma puoi utilizzare il repository per scaricare e aggiornare i pacchetti.

AppImageHUB è l'attuale database e archivio del gestore di pacchetti AppImage. Hanno oltre millecento applicazioni nel loro negozio. Ma il repository AppImage richiede ulteriori miglioramenti per renderlo versatile ed enorme.

2. Snap vs Flatpak vs AppImage:aggiornamento del pacchetto

L'aggiornamento dei pacchetti è il metodo più comune per ottenere i pacchetti più recenti sul sistema. Dato che abbiamo confrontato Snap, Flatpak e AppImage, devo menzionare che tra questi tre gestori di pacchetti, il gestore di pacchetti AppImage non fornisce aggiornamenti regolari per i pacchetti installati.

AppImage inoltre non ha la funzione di aggiornamento automatico, mentre Snap e Flatpak forniscono aggiornamenti software su base regolare. Senza dubbio, Snap offre aggiornamenti dei pacchetti più regolari e frequenti. Se stai cercando un vincitore, Snap sarà il vincitore in questa sezione.

3. Snap vs Flatpak vs AppImage:installazione del pacchetto

Qui, se osserviamo il processo di installazione dei pacchetti su un sistema Linux tramite Snap, Flatpak e AppImage, possiamo vedere che tutti hanno procedure diverse per installare un'applicazione. Ora vedremo quanto sforzo è effettivamente necessario per installare i pacchetti tramite Snap, Flatpak e AppImage.

Puoi vedere nell'immagine qui sotto, per installare un'applicazione tramite il gestore di pacchetti Flatpak, richiede solo una riga di comando. È necessario fornire l'autorizzazione di root per inizializzare il processo. Tuttavia, puoi anche scaricare i pacchetti .flatpakref per installarlo tramite il negozio Flatpak.

Qui puoi vedere che Snap consente anche l'installazione di pacchetti eseguendo una singola riga di comando sulla shell del terminale. Puoi anche installare un'applicazione tramite l'app store di Snap.

Alla fine di questo passaggio, vedremo ora quanto sforzo è necessario per eseguire un'applicazione AppImage su un sistema Linux. Per eseguire un pacchetto AppImage sul tuo sistema, devi scaricare il .AppImage file del pacchetto dall'AppImage Store.

Al termine del download, devi andare nella sezione dei permessi del file del pacchetto e spuntare il segno di spunta su Allow executing file as program . Ecco qua; ora puoi semplicemente fare doppio clic sul file da eseguire.

Dopo aver eseguito il processo di installazione dei pacchetti tramite Snap, Flatpak e AppImage, possiamo dire che AppImage offre il metodo più rapido e semplice per installare un'applicazione su Linux.

4. Snap vs Flatpak vs AppImage:tempo di caricamento

Il tempo di caricamento dell'applicazione gioca un ruolo significativo nella battaglia di Snap vs Flatpak vs AppImage. Abbiamo installato un pacchetto specifico sul nostro sistema Linux utilizzando tutti e tre i gestori di pacchetti. È stato riscontrato che AppImage è un po' lento e impiega più tempo per caricare l'applicazione per la prima volta. Successivamente la velocità di apertura è stata nella media.

Su Snap, il primo tempo di caricamento dell'applicazione è stato un po' più lento, ma è stato più veloce di AppImage. Infine, su Flatpak, abbiamo riscontrato zero ritardi nell'apertura dell'applicazione per la prima volta. Senza dubbio, Flatpak è il vincitore nel test del tempo di caricamento.

Infine, Approfondimenti

Ogni distribuzione Linux ha il proprio strumento di gestione dei pacchetti o un sistema di repository basato su riga di comando per aggiornare, installare, rimuovere e gestire i pacchetti sul sistema. Nonostante disponga di un gestore di pacchetti nativo, a volte potrebbe essere necessario utilizzare un gestore di pacchetti di terze parti sul tuo sistema Linux per ottenere l'ultima versione di un pacchetto per evitare errori di repository ed errori del server. Nell'intero post, abbiamo visto il confronto tra Snap, AppImage e Flatpak.

Snap, Flatpak e AppImage; tutti hanno i loro pro e contro. A mio parere, preferirò sempre in primo luogo il gestore di pacchetti Flatpak. Se non riesco a trovare alcun pacchetto su Flatpak, sceglierò AppImage. E infine, Snap è un eccellente archivio di applicazioni, ma richiede ancora un po' di sviluppo. Andrei allo Snap Store per applicazioni proprietarie o semi-proprietarie rispetto alle applicazioni principali.

Per favore condividilo con i tuoi amici e la comunità Linux se trovi questo post utile e informativo. Facci sapere quale gestore di pacchetti preferisci utilizzare sul tuo sistema Linux. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


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

  2. Debian:come conoscere il repository di origine di un pacchetto in Debian?

  3. Debian – Trovare il pacchetto che fornisce un dato comando?

  4. Come conoscere il percorso JVM in un sistema Linux?

  5. Qual è il pacchetto più standard, getopt o getopts (con una s)?

Terraform vs Kubernetes:quali sono le differenze

RPM vs YUM:impara la differenza

Quale distribuzione Linux è migliore:Linux Mint o Ubuntu

Ubuntu vs Arch:quale distribuzione Linux è migliore?

Manjaro vs Arch Linux:qual è la differenza? Qual è il migliore?

Flatpak vs Snap vs AppImage