Hier ist ein kurzes Skript, das alle entfernt alte Versionen von Snaps. Dadurch wird nur die aktuelle aktive Version beibehalten, die Ihnen etwas Speicherplatz zurückgeben sollte:
#!/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
Ab Snap v2.34 und höher können Sie die maximale Anzahl von Snap-Revisionen festlegen, die für jedes Paket gespeichert werden, indem Sie den refresh.retain
festlegen Option – es kann nur eine Zahl zwischen 2 und 20 sein und hat einen Standardwert von 3 .
sudo snap set system refresh.retain=2
Eine Version des Skripts aus einer anderen Antwort als Einzeiler ohne awk
Abhängigkeit:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Dies erfordert wahrscheinlich bash
oder eine kompatible Shell mit dem [[
konstruieren.