Breve: Gli snap sono il modo in cui Canonical fornisce un sistema di gestione dei pacchetti di distribuzione incrociata. In questo articolo vedremo come installare e utilizzare gli snap in varie distribuzioni Linux.
Potresti sentire parlare di applicazioni Snap in questi giorni. Canonical descrive Snap come un pacchetto Linux universale che può funzionare su qualsiasi distribuzione.
Gli snap sono fondamentalmente un'applicazione compilata insieme alle sue dipendenze e librerie, fornendo un ambiente sandbox per l'esecuzione dell'applicazione. Questi sono più facili e veloci da installare, possono ricevere gli ultimi aggiornamenti e sono limitati dal sistema operativo e da altre app.
Un'applicazione può essere impacchettata per ogni desktop, server, cloud o dispositivo Linux sotto forma di snap. Per uno sviluppatore di applicazioni, mantenere diversi formati di pacchetto e successivi aggiornamenti è un problema, che Canonical sotto forma di Snap ha cercato di superare. Ha funzionato bene perché sempre più applicazioni ora forniscono pacchetti Snap.
In altre parole, invece di preoccuparti dei pacchetti DEB per Debian/Ubuntu, dei pacchetti RPM per Fedora ecc., puoi usare il pacchetto Snap che funzionerebbe su tutte le distribuzioni Linux con supporto Snap.
Vantaggi degli snap
- Più facile da creare e gestire per gli sviluppatori:gli snap sono più facili da creare e contengono tutte le dipendenze e le librerie necessarie per l'esecuzione, il che significa anche che l'applicazione utilizza le librerie più recenti e non deve affrontare problemi di dipendenze.
- Aggiornamenti automatici:gli aggiornamenti in un attimo vengono forniti automaticamente su base giornaliera e raggiungono tutti, indipendentemente dal sistema operativo di base.
- Un attimo per tutto:desktop, server o cloud.
- Disponibilità di diverse versioni:è possibile mantenere un attimo nella versione stabile, nelle versioni beta e nella build giornaliera contemporaneamente e puoi passare dall'una all'altra quando vuoi.
- Sicurezza:gli snap vengono eseguiti in un ambiente sandbox, isolato dal resto del sistema.
Come installare Snap su Linux
Prima di Snap pacchetti, dovrai installare snapd. snapd è un ambiente di gestione che gestisce l'installazione e gli aggiornamenti degli snap. L'installazione di snapd abiliterà il supporto Snap sulla tua distribuzione Linux.
Vediamo come installarlo per diverse distribuzioni Linux.
Abilitazione del supporto Snap su distribuzioni basate su Debian e Ubuntu
Se vuoi usare le applicazioni Snap su Linux Mint e altre distribuzioni basate su Debian o Ubuntu, usa il comando seguente:
sudo apt install snapd
Abilitazione del supporto Snap su distribuzioni basate su Fedora
sudo dnf install snapd
Abilitazione del supporto Snap su distribuzioni basate su Arch
snapd è disponibile in Arch User Repository. Esegui il comando seguente per installarlo e abilitarlo.
yaourt -S snapd
sudo systemctl enable --now snapd.socket
Abilitazione del supporto Snap su distribuzioni basate su OpenSUSE
snapd non è ufficialmente incluso per OpenSUSE. Per installare in Tumbleweed usa i seguenti comandi:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
Una volta che il pacchetto è stato installato con successo dal repository della community, abilita l'unità systemd.
sudo systemctl enable --now snapd.socket
Come usare lo snap con i comandi Snap di base
Una volta terminata l'installazione di snapd, è il momento di vedere come utilizzarla. Abbiamo già trattato i comandi Snap in dettaglio. Qui, elencherò rapidamente i comandi Snap più utili.
Puoi cercare diversi snap e installarlo. Esiste uno Snap Store che contiene diverse app (o snap) pubbliche e private per cloud, desktop, dispositivi ecc.
Trovare uno snap
Chiunque può pubblicare uno snap nello store, tuttavia, vedrai solo gli snap che sono stati pubblicati nella versione stabile e sono stati rivisti. Usa il comando seguente per cercare uno snap:
sudo snap find libreoffice
Installazione degli snap
Una volta trovato lo snap che stai cercando, puoi installarlo con il comando seguente:
sudo snap install <snap_name>
Elenca gli snap installati
Puoi usare il comando seguente per vedere gli snap che hai installato insieme alle loro versioni e allo sviluppatore:
snap list
Aggiorna un'app snap installata
Gli snap vengono aggiornati periodicamente all'ultima versione. Nel caso tu stia provando a farlo manualmente, digita il comando seguente nel terminale:
sudo snap refresh <snap_name>
Disinstalla un pacchetto snap
Per rimuovere uno snap
sudo snap remove <snap_name>
Parole finali
Con diverse distribuzioni Linux che eseguono gestori di pacchetti e formati diversi, non esiste un unico modo per installare un'applicazione in ogni distribuzione Linux allo stesso modo. Snap può essere la soluzione a questo problema, superando i problemi di installazione (come una libreria mancante) e assicurandosi di eseguire l'ultima versione!
Cosa ne pensi degli snap? Dicci nei commenti.