La guida completa alla gestione dei pacchetti Snap in Ubuntu

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 snapdInstallare 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
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
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 htopTrovare pacchetti Snap
Un sottocomando find è disponibile per questa operazione. Interroga i pacchetti disponibili. Ecco un esempio:
snap find
Puoi anche cercare uno Snap particolare, come in questo esempio:
sudo snap find htopRimuovere 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
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
Puoi ripristinare un pacchetto snap dalla sua ibernazione utilizzando enable:
sudo snap enable htop
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
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
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
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 htopProprio come il sottocomando refresh, puoi anche usare gli stessi flag in revert per bloccare un’applicazione problematica:
sudo snap revert --jailmode htop
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.