La guida completa alla gestione dei pacchetti Snap in Ubuntu

Una foto di uno schermo del monitor che mostra il programma htop.

I pacchetti Snap sono disponibili da Ubuntu 16.04. Proprio come il noto formato deb ha i propri comandi per eseguire operazioni sui pacchetti .deb, ci sono comandi dedicati anche alla gestione dei pacchetti Snap. In questo articolo impareremo come eseguire operazioni di gestione di base sui pacchetti Snap.

Indice dei contenuti

  • Perché Snap?
  • Comandi di gestione dei pacchetti Snap
  • Debugging dei pacchetti Snap
  • Domande frequenti

Suggerimento: Nel frattempo, dai un’occhiata ad alcuni dei migliori giochi disponibili nel negozio Snap.

Perché Snap?

Prima di procedere verso l’apprendimento dell’uso pratico, è importante che tu abbia una chiara comprensione teorica del sistema di impacchettamento Snap.

L’obiettivo di questo sistema di impacchettamento è rendere l’installazione e la manutenzione dei pacchetti più facili e sicure. Ad esempio, a differenza del sistema esistente, dove spetta a te risolvere tutti i conflitti di versione delle dipendenze per un software che stai installando, gli Snap consentono agli sviluppatori di includere tutto ciò di cui il loro software ha bisogno nel pacchetto stesso, rendendoli effettivamente autonomi e indipendenti dal sistema su cui vengono installati.

Con gli Snap, anche gli aggiornamenti software avvengono automaticamente in background, il che rende tutto più conveniente per l’utente.

Buono a sapersi: Sei interessato a saperne di più su Snap? Puoi usare Snapcraft per creare pacchetti Snap indipendenti dalla distribuzione in Linux.

Comandi di gestione dei pacchetti Snap

Prima di passare ai comandi Snap standard, devi prima installare gli strumenti da riga di comando snappy sul tuo sistema, se non lo hai già fatto, seguendo questo comando:

sudo apt install snapd

Installare pacchetti Snap

Il seguente è il comando per installare pacchetti Snap:

sudo snap install [packagename]

Ad esempio, ecco il comando che ho usato per installare l’applicazione “htop”:

sudo snap install htop

Una finestra del terminale che mostra un'installazione di un pacchetto snap.

Elencare tutti gli Snap installati

Per visualizzare un riepilogo di tutti i pacchetti Snap installati sul tuo sistema, esegui il comando “Snap” con il sottocomando list:

snap list

Una finestra del terminale che mostra tutti i pacchetti snap installati.

Aggiornare uno Snap

Per aggiornare uno snap particolare a una versione più recente o all’ultima versione, usa il sottocomando refresh seguito dal nome del pacchetto. Ad esempio, se in futuro dovrò aggiornare lo strumento “htop”, eseguirò il seguente comando:

sudo snap refresh htop

Trovare pacchetti Snap

Un sottocomando find è disponibile per questa operazione. Interroga i pacchetti disponibili. Ecco un esempio:

snap find

Una finestra del terminale che mostra un elenco di pacchetti snap popolari.

Puoi anche cercare uno Snap particolare, come in questo esempio:

sudo snap find htop

Rimuovere uno Snap

Simile al modo in cui installi uno Snap, puoi facilmente rimuovere un pacchetto Snap dal tuo sistema: il sottocomando da utilizzare in questo caso è remove. In questo esempio ho rimosso lo strumento “htop”:

sudo snap remove htop

Una finestra del terminale che mostra il processo di rimozione dello snap.

Disabilitare uno Snap

È anche possibile “disabilitare” un pacchetto snap nel tuo computer. Questo non rimuoverà i file del programma dal tuo sistema, ma lo renderà inaccessibile al resto del tuo sistema. Questo può essere utile se desideri rimuovere un pacchetto dal tuo PATH ma intendi comunque usarlo in seguito.

Per disabilitare il pacchetto snap htop, esegui il seguente comando:

sudo snap disable htop

Una finestra del terminale che mostra lo snap htop disabilitato.

Puoi ripristinare un pacchetto snap dalla sua ibernazione utilizzando enable:

sudo snap enable htop

Una finestra del terminale che mostra il pacchetto htop riabilitato.

Buono a sapersi: Sebbene Canonical abbia sviluppato pacchetti Snap per Ubuntu, sono disponibili anche per altre distribuzioni Linux, come Arch Linux. Scopri come puoi installare pacchetti Snap in Arch.

Debugging dei pacchetti Snap

Oltre ad essere un potente gestore di pacchetti, snap ti fornisce anche comandi e flag di debugging potenti. Puoi usarli per diagnosticare problemi nei tuoi pacchetti o esplorare le versioni in fase di sviluppo dei tuoi programmi preferiti.

Per fare quest’ultimo, puoi aggiungere i flag --edge o --beta alla fine del tuo comando di installazione:

sudo snap install --beta htop

Una finestra del terminale che mostra il pacchetto htop che passa al suo canale candidato.

Aggiornare le impostazioni di uno Snap esistente

Il comando refresh può anche cambiare le proprietà degli snap che hai già installato nel tuo sistema. Questo è utile se desideri tornare a un pacchetto di versione di sviluppo a uno stabile regolare:

sudo snap refresh --stable htop

Una finestra del terminale che mostra il pacchetto htop che si aggiorna alla versione stabile.

Supporta anche un numero di flag aggiuntivi che ti consentono di cambiare la politica di sicurezza di un programma. Ad esempio, puoi usare il flag --jailmode per isolare rigorosamente un pacchetto dal resto del tuo sistema:

sudo snap refresh --jailmode htop

Una finestra del terminale che mostra il flag jailmode per htop.

Suggerimento: La sicurezza non si ferma all’isolamento dei singoli pacchetti nel tuo sistema. Scopri come puoi proteggere i tuoi dati online installando estensioni focalizzate sulla privacy in Chrome.

Ripristinare pacchetti Snap

Simile ai gestori di pacchetti transazionali, snap supporta la possibilità di ripristinare aggiornamenti su base per pacchetto. Questo rende incredibilmente facile annullare e prevenire che un pacchetto problematico rompa il tuo sistema.

Per ripristinare un singolo pacchetto snap, esegui il seguente comando:

sudo snap revert htop

Proprio come il sottocomando refresh, puoi anche usare gli stessi flag in revert per bloccare un’applicazione problematica:

sudo snap revert --jailmode htop

Una finestra del terminale che mostra il pacchetto htop che torna a una versione precedente.

FYI: Flatpak è simile a Snap. Scopri le differenze tra Flatpak e Snap e quale dovresti scegliere.

Domande frequenti

Snap sovrascriverà i pacchetti che ho installato tramite apt?

No. Snap non cambierà alcun programma e file che attualmente hai nel tuo sistema. Tuttavia, uno dei problemi con snap è che Ubuntu caricherà sempre prima il pacchetto snap rispetto a qualsiasi programma apt. Questo può essere un problema se hai configurato un programma apt prima di installare la sua versione snap.

Posso rimuovere l’accesso ai file di un pacchetto snap senza disabilitarlo?

Sì. Puoi farlo disconnettendo il “plug” di accesso ai file dal tuo pacchetto snap. Prima, esegui: sudo snap interfaces snap-package. Successivamente, trova il plug che desideri disabilitare ed esegui: sudo snap disconnect snap-package:plug.

È possibile conoscere le opzioni di configurazione di un pacchetto snap?

Sì. Puoi controllare tutte le opzioni di configurazione disponibili per un pacchetto snap tramite il sottocomando get. Ad esempio, puoi eseguire sudo snap get htop per ottenere le opzioni di configurazione per htop.

Crediti immagine: Lukas via Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.