I sistemi Linux sono popolari per molte ragioni, ma l'installazione di applicazioni non è una di queste. Le app in Linux vengono fornite come pacchetti e sono disponibili in tutti i tipi di versioni. I sistemi di imballaggio differiscono in termini di installazione, usabilità e meccanismi di aggiornamento.
Di seguito, esamineremo e confronteremo tre importanti formati di pacchetto: Snap, AppImage e Flatpak, tutti indipendenti dalla distribuzione.
Quali sono i formati dei pacchetti?
I formati dei pacchetti sono archivi che contengono il codice del programma ei metadati necessari per eseguirli. Linux supporta diversi formati di pacchetto e gli sviluppatori possono scegliere di creare un pacchetto della loro app in qualsiasi formato desiderino. Come utente, dovrai scaricare il pacchetto richiesto e installarlo tramite un gestore di pacchetti per eseguire l'applicazione.
Ubuntu e altre distribuzioni basate su Debian Usa il .deb formato del pacchetto in modo nativo, mentre Fedora, RHEL e CentOS usano
.rpm. I pacchetti nativi sono veloci poiché sono progettati e compilati specificamente per un sistema e condividono anche le librerie, mantenendo le app più piccole. Tuttavia, i pacchetti nativi richiedono agli utenti di aggiornare e mantenere le dipendenze da soli.Pacchetti indipendenti dalla distribuzione come Snap, AppImage e Flatpak forniscono app che possono essere eseguite su macchine diverse. Eliminano i problemi di dipendenza che molti utenti Linux devono affrontare ogni giorno e rendono la vita molto più semplice agli sviluppatori. Tuttavia, ciò si traduce anche in binari più grandi.
Scatta contro AppImage vs. Flatpak
Come affermato sopra, tutti e tre Snap, AppImage e Flatpak forniscono mezzi per impacchettare app indipendenti dalla distribuzione Linux. Diamo un'occhiata da vicino ad alcune delle loro caratteristiche notevoli, nonché a pro e contro.
1. Affrettato
Snap è un sistema di confezionamento sviluppato da Canonical e ha un importante supporto aziendale. Quando installi la versione snap di un'app, include tutte le librerie e le dipendenze necessarie per eseguire quell'app. Ciò consente ai gestori delle app di risparmiare il tempo necessario per implementare build diverse per sistemi diversi.
Puoi installare gli snap dallo Snap Store direttamente o tramite riga di comando. Molte popolari distribuzioni Linux hanno adottato Snap, tra cui Ubuntu, Manjaro, Linux Mint, Debian, Kali e RHEL. Un altro vantaggio chiave delle app Snap è che funzionano anche su sistemi IoT e Cloud senza modifiche.
Gli snap consentono inoltre agli utenti di avere più versioni della stessa app. La natura di aggiornamento automatico degli snap assicura che gli utenti non debbano preoccuparsi degli aggiornamenti manuali. Tuttavia, poiché i pacchetti snap contengono tutte le dipendenze necessarie, sono più voluminosi di vanilla .deb o .rpm pacchi. Inoltre, la versione snap di molte app è più lenta di AppImages o Flatpaks.
Di seguito sono riportati alcuni comandi di snap che possono essere utili se stai appena iniziando con essi. La funzione di ogni comando è elencata come commenti.
# installa VLC Media Player
installa a scatto vlc# elenca gli snap installati
lista a scatto# aggiorna VLC Media Player
snap refresh vlc# ripristina VLC Media Player alla versione precedente
snap ripristina vlc
# rimuovi VLC Media Player
snap rimuovi vlc
2. AppImage
AppImage è un ottimo modo per provare nuove app senza installarle sul tuo computer. Il concetto alla base di AppImage è abbastanza semplice: un file per app. In questo modo, gli sviluppatori possono garantire la portabilità delle loro app e gli utenti possono provare nuovi pacchetti senza installazione. Uno dei principali vantaggi di AppImages è che non richiedono permessi sudo in Linux.
Per provare un'AppImage, tutto ciò che devi fare è scaricare il pacchetto, renderlo eseguibile ed eseguirlo. È simile a come .EXE i file funzionano in Windows.
Imparentato: Linux può eseguire file EXE di Windows?
AppImageHub è il repository centrale per i pacchetti AppImage e contiene molte app popolari. Puoi anche scaricare AppImages dai siti Web dei fornitori, se forniti. Ma stai lontano da AppImages scaricate da una fonte non attendibile.
Le AppImage sono generalmente più veloci degli snap o dei flatpak e richiedono meno spazio di archiviazione. Sono anche facili da rimuovere poiché puoi eliminare i file AppImage ogni volta che vuoi senza interrompere altri processi di sistema.
Di seguito sono riportati i comandi necessari per eseguire un file AppImage in Linux dalla riga di comando:
# concedere l'autorizzazione di esecuzione al file
chmod a+x *.AppImage
# eseguire l'AppImage
./*.AppImage
3. Flatpak
Flatpak è un altro sistema di packaging indipendente dalla distribuzione che fornisce app con le dipendenze richieste. Gli utenti possono trovare e installare flatpak dal negozio di distribuzione dei più diffusi sistemi Linux o tramite la CLI.
Flatpak è un sistema decentralizzato, il che significa che puoi ottenere pacchetti da diversi repository o remoti (in termini Flatpak). mozzo piatto è il telecomando più popolare e ha migliaia di app.
Le app Flatpak vengono eseguite in una sandbox per impostazione predefinita, un ambiente applicativo separato dal runtime del sistema host. Questa sandbox include tutto il necessario per eseguire il software. La natura isolata dei pacchetti Flatpak li rende intrinsecamente sicuri e le modifiche al sistema possono verificarsi solo se l'utente fornisce un'autorizzazione esplicita.
Tuttavia, i pacchetti Flatpak di solito occupano più spazio di Snap o AppImages. Sono anche più lenti rispetto ad AppImages ma più veloci dei pacchetti Snap. Flatpak è installato per impostazione predefinita sulle moderne distribuzioni Linux. In caso contrario, puoi installarlo utilizzando i seguenti comandi:
Su Ubuntu/Debian:
sudo apt install flatpak
Su Arch Linux:
sudo pacman -S flatpak
Su Fedora, RHEL e CentOS:
sudo dnf install flatpak
Puoi aggiungere il repository Flathub al tuo sistema usando lo snippet seguente:
flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo
Usa il installazione flatpack comando per installare i pacchetti. Il comando seguente installa il flatpak VLC da Flathub:
flatpak installa flathub org.videolan. VLC
Scatta contro AppImage vs. Flatpak: quale strada da percorrere?
Poiché tutti e tre i formati di pacchetto sono indipendenti dal sistema operativo, puoi scegliere di utilizzarne uno qualsiasi. Tuttavia, ci sono scenari in cui ognuno supera gli altri. Ad esempio, se la velocità dell'applicazione e le dimensioni del programma sono più importanti per te, AppImage sarebbe la soluzione ideale.
Ma se vuoi eseguire la tua applicazione su piattaforme diverse, Snaps dovrebbe essere la strada da percorrere. Flatpaks, d'altra parte, offre più controllo agli sviluppatori. Quindi, se sei uno sviluppatore, puoi scegliere Flatpak su Snaps. Anche la disponibilità delle app è un fattore importante nella scelta tra Snap, AppImage e Flatpak.
Miglior sistema di packaging indipendente dalla distribuzione per Linux
I pacchetti indipendenti dalla distribuzione sono un ottimo modo per garantire la portabilità del software. Tutti e tre Snap, AppImage e Flatpak hanno qualcosa di unico da offrire agli utenti finali. Anche così, sta a te quale vuoi usare. Meglio ancora, prova alcune delle migliori app Linux di tutti e tre i regni e guarda cosa funziona da solo.
Che tu sia un principiante di Linux o un utente esperto, ecco i migliori software e app Linux che dovresti usare oggi.
Leggi Avanti
- Linux
- App Linux
- Gestori di pacchetti

Rubaiat è un laureato in CS con una forte passione per l'open-source. Oltre ad essere un veterano di Unix, si occupa anche di sicurezza di rete, crittografia e programmazione funzionale. È un appassionato collezionista di libri di seconda mano e ha un'ammirazione infinita per il rock classico.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti