Fonte: How to Clean Up Snap Versions to Free Up Disk Space
Sintomi: la partizione contenente /var
sta finendo lo spazio presente sul disco
Sistema Operativo: Linux Ubuntu
Questa veloce guida, con uno script, aiuta a fare pulizia delle vecchie versioni di snap e libera dello spazio sul disco.
Snap può consumare una notevole quantità di spazio di archiviazione perché mantiene in memoria le vecchie revisioni di un software per motivi di manutenzione.
Snap salva di default le ultime 3 revisioni del software, compresa la versione attualmente in uso. Questa impostazione può andar bene se non si hanno limitazioni sullo spazio occupato su disco.
Ma spesso per server e in altri casi, questa impostazione può portare a problematiche legate al consumo di memoria.
Tuttavia, puoi facilmente modificare il numero di revisioni salvate con il seguente comando. Il valore deve essere compreso tra 2 e 20.
sudo snap set system refresh.retain=2
In un post sul sito superuser, l’utente Popey, ha fornito un semplice script che rimuove le vecchie versioni di Snap e mantiene l’ultima.
Utilizza nano
o il tuo IDE preferito per creare un file nella cartella /bin/
:
sudo nano /bin/clean_snap.sh
Questo è il contenuto dello script che utilizzeremo:
#!/bin/bash
#Rimuove le vecchie revisioni di snap
#CHIUDI TUTTE LE ISTANZE DI SNAP PRIMA DI ESEGUIRE QUESTO SCRIPT
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done
Imposta come eseguibile il file:
sudo chmod +x /bin/clean_snap.sh
CHIUDI TUTTE LE ISTANZE DI SNAP e poi esegui lo script per rimuovere le vecchie versioni salvate:
sudo /bin/clean_snap.sh