Ecco un breve script che rimuoverà tutto vecchie versioni di snap. Ciò manterrà solo la versione attiva corrente, che dovrebbe recuperare un po' di spazio su disco:
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
A partire da snap v2.34 e successive, puoi impostare il numero massimo di revisioni snap memorizzate per ogni pacchetto impostando refresh.retain
opzione:può essere solo un numero compreso tra 2 e 20 e ha un valore predefinito di 3 .
sudo snap set system refresh.retain=2
Una versione dello script da un'altra risposta, come una riga, senza il awk
dipendenza:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Questo probabilmente richiede bash
o una shell compatibile con [[
costruire.