I pacchetti Snap sono parte integrante dell’ecosistema Ubuntu. Canonical ci punta tantissimo, prova ne è il fatto che a partire dalle ultime release di Ubuntu diversi programmi vengono pre-installati in formato Snap. Questo sistema di distribuzione dei pacchetti ha sicuramente pro e contro, in questo articolo l’abbiamo confrontato con Flatpak e Appimage per delineare vantaggi e svantaggi di queste tre soluzioni.
Uno degli aspetti negativi è sicuramente dato dal fatto che i pacchetti Snap sono generalmente di dimensioni maggiori e occupano molto spazio su disco. Questo potrebbe essere un problema per chi usa un laptop con un SSD non troppo capiente, magari da 256GB. C’è però un trucchetto che vi permette di ridurre considerevolmente lo spazio su disco utilizzato dai pacchetti Snap.
Snap Package: come ridurre lo spazio su disco
I file di sistema relativi ai pacchetti Snap sono archiviati nella directory /var/lib/snapd. In base al numero di pacchetti Snap installati, lo spazio occupato da questa directory cresce sensibilmente e potrebbe arrivare a decine di GB. Potete verificare lo spazio effettivamente occupato sul vostro sistema usando la GUI Disk Usage Analyzer GUI oppure utilizzando il comando du:
sudo du -sh /var/lib/snapd
Snap occupa così tanto spazio perché, di default, mantiene almeno una versione precedente dei pacchetti che vengono installati sul sistema. Potete verificare ciò usando il seguente comando:
snap list --all
Sicuramente vedrete diversi pacchetti comparire più volte, con il relativo numero di versione.
Per liberare spazio su disco, potete eliminare le versioni extra di ogni singolo pacchetto. Come sapere quali eliminare? Come potete notare dallo screenshot qui sopra, i pacchetti più vecchi sono etichettati come disabled.
Ovviamente non dovete farlo manualmente. C’è una sorta di automatismo per il quale dobbiamo ringraziare Alan Pope. Dovete creare e poi eseguire uno script creato ad hoc. Prima di procedere create un nuovo file chiamato clean.sh e aggiungete le seguenti righe:
#!/bin/bash
# Rimuove le vecchie versioni Snap
# CHIUDETE OGNI APP SNAP PRIMA DI PROCEDERE
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Lo script consiste in un loop durante il quale vengono cercati i package disabled e, se ne vengono trovati, viene eseguito un comando di Snap remove per cancellarli.
Salvate e chiudete l’editor di testo. Per eseguire lo script dovete semplicemente aprire il terminale in Ubuntu ed eseguire questo comando:
sudo bash clean.sh
In pochi secondi verranno rimosse le vecchie versioni dei vostri pacchetti.
Se controllate ora lo spazio su disco utilizzato da Snap vedrete che la dimensione della directory si è ridotta. Potete tenere lo script ed eseguirlo al bisogno, magari ogni 6 mesi, in modo da mantenere il sistema pulito.
Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.