Voici un court script qui supprimera tous anciennes versions de snaps. Cela ne conservera que la version active actuelle, ce qui devrait vous permettre de récupérer de l'espace disque :
#!/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
À partir de snap v2.34 et versions ultérieures, vous pouvez définir le nombre maximal de révisions snap stockées pour chaque package en définissant le refresh.retain
option :il ne peut s'agir que d'un nombre entre 2 et 20 et a une valeur par défaut de 3 .
sudo snap set system refresh.retain=2
Une version du script d'une autre réponse, en une seule ligne, sans le awk
dépendance :
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Cela nécessite probablement bash
ou un shell compatible avec le [[
construire.