DEV Community

Cover image for Come rimuovere le versioni di Snap per liberare spazio su disco
McAle
McAle

Posted on • Edited on

Come rimuovere le versioni di Snap per liberare spazio su disco

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
Enter fullscreen mode Exit fullscreen mode

Rimuovere le versioni di Snap

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Imposta come eseguibile il file:

sudo chmod +x /bin/clean_snap.sh
Enter fullscreen mode Exit fullscreen mode

CHIUDI TUTTE LE ISTANZE DI SNAP e poi esegui lo script per rimuovere le vecchie versioni salvate:

sudo /bin/clean_snap.sh
Enter fullscreen mode Exit fullscreen mode

Top comments (0)