La guida completa alla gestione dei pacchetti Snap in Ubuntu

La guida completa alla gestione dei pacchetti Snap in Ubuntu

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

Perché scattare?

Prima di procedere verso l’apprendimento dell’utilizzo pratico, è importante che tu sia teoricamente chiaro sul sistema di imballaggio Snap.

Con gli snap, anche gli aggiornamenti software sono automaticamente in background, il che lo rende più comodo per l’utente.

Comandi di gestione dei pacchetti snap

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

sudo apt install snapd

Installa i pacchetti Snap

Di seguito è riportato il comando per l’installazione dei 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 di terminale che mostra l'installazione di un pacchetto snap.

Elenca tutti gli snap installati

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

snap list

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

Aggiorna uno snap

Per aggiornare un particolare snap a una versione più recente o più recente, utilizzare il refreshsottocomando seguito dal nome del pacchetto. Ad esempio, se in futuro dovrò aggiornare lo strumento “htop”, eseguirò il seguente comando:

sudo snap refresh htop

Trova i pacchetti Snap

Per questa operazione è disponibile un findsottocomando. Richiede i pacchetti disponibili. Ecco un esempio:

snap find

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

Puoi anche cercare uno Snap particolare, come questo esempio:

sudo snap find htop

Rimuovi uno snap

Analogamente al modo in cui installi uno Snap, puoi rimuovere facilmente 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 computer. Questo non rimuoverà i file del programma nel tuo sistema ma lo renderà inaccessibile al resto del tuo sistema. Questo può essere utile se vuoi rimuovere un pacchetto dal tuo PATH ma intendi comunque usarlo in seguito.

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

sudo snap disable htop

Una finestra di terminale che mostra lo snap htop disabilitato.

Puoi ripristinare un pacchetto snap dalla sua ibernazione usando enable:

sudo snap enable htop

Una finestra di terminale che mostra il pacchetto htop riattivato.

Debug dei pacchetti snap

Oltre ad essere un gestore di pacchetti capace, snap fornisce anche potenti comandi e flag di debug. 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 --edgeo --betaalla fine del tuo comando di installazione:

sudo snap install --beta htop

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

Aggiornamento delle impostazioni di uno snap esistente

Il refreshcomando può anche modificare le proprietà degli snap che hai già installato nel tuo sistema. Questo è utile se vuoi riportare il tuo pacchetto della versione di sviluppo a uno stabile normale:

sudo snap refresh --stable htop

Una finestra di terminale che mostra il pacchetto htop aggiornato alla versione stabile.

Supporta anche una serie di flag aggiuntivi che consentono di modificare la politica di sicurezza di un programma. Ad esempio, puoi utilizzare il --jailmodeflag per isolare rigorosamente un pacchetto dal resto del tuo sistema:

sudo snap refresh --jailmode htop

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

Rollback dei pacchetti snap

Simile ai gestori di pacchetti transazionali, snap supporta la possibilità di eseguire il rollback degli aggiornamenti in base al pacchetto. Ciò rende incredibilmente facile l’annullamento e impedisce a qualsiasi pacchetto con comportamento anomalo di danneggiare il sistema.

Per eseguire il rollback di un singolo pacchetto snap, eseguire il seguente comando:

sudo snap revert htop

Proprio come il refreshsottocomando, puoi anche utilizzare gli stessi flag in revert per bloccare un’applicazione che si comporta in modo anomalo:

sudo snap revert --jailmode htop

Una finestra di terminale che mostra il pacchetto htop che ritorna a una versione precedente.

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

Domande frequenti

Lo snap sovrascriverà i pacchetti che ho installato tramite apt?

No. Snap non cambierà alcun programma e file che hai attualmente nel tuo sistema. Tuttavia, uno dei problemi con snap è che Ubuntu caricherà sempre il pacchetto snap prima di 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. Innanzitutto, esegui: sudo snap interfaces snap-package. Quindi, trova la spina 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 getsottocomando. Ad esempio, puoi eseguire sudo snap get htopper ottenere le opzioni di configurazione per htop.

Credito immagine: Lukas tramite Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *