Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!
Sie erkennen die alten Pakete am Status disabled
.
snap list --all
Name Version Rev Tracking Publisher Notes
atom 1.31.0 199 stable snapcrafters disabled,classic
atom 1.33.1 209 stable snapcrafters classic
atom 1.31.2 202 stable snapcrafters disabled,classic
core 16-2.36.3 6130 stable canonical✓ core
core 16-2.35.2 5548 stable canonical✓ core,disabled
core 16-2.35 5328 stable canonical✓ core,disabled
core18 18 536 stable canonical✓ base
core18 0.1 19 stable canonical✓ base,disabled
gimp 2.10.6 47 stable snapcrafters disabled
gimp 2.10.0 40 stable snapcrafters disabled
gimp 2.10.8 94 stable snapcrafters -
gnome-3-26-1604 3.26.0 74 stable/… canonical✓ -
gnome-3-26-1604 3.26.0 70 stable/… canonical✓ disabled
gnome-3-26-1604 3.26.0 64 stable/… canonical✓ disabled
gnome-calculator 3.30.1 260 stable/… canonical✓ -
gnome-calculator 3.30.0 222 stable/… canonical✓ disabled
gnome-calculator 3.30.0 238 stable/… canonical✓ disabled
gnome-characters 3.29.91 124 stable/… canonical✓ disabled
gnome-characters 3.28.2 117 stable/… canonical✓ disabled
gnome-characters 3.30.0 139 stable/… canonical✓ -
gnome-logs 3.28.2 40 stable/… canonical✓ disabled
gnome-logs 3.30.0 43 stable/… canonical✓ disabled
gnome-logs 3.30.0 45 stable/… canonical✓ -
gnome-system-monitor 3.28.2 54 stable/… canonical✓ disabled
gnome-system-monitor 3.30.0 57 stable/… canonical✓ -
gnome-system-monitor 3.28.2 51 stable/… canonical✓ disabled
gtk-common-themes 0.1-4-g88bc1b2 818 stable canonical✓ -
gtk-common-themes 0.1 701 stable canonical✓ disabled
gtk-common-themes 0.1 319 stable canonical✓ disabled
skype 8.34.0.78 66 stable skype✓ classic
skype 8.32.0.44 60 stable skype✓ disabled,classic
skype 8.31.0.92 57 stable skype✓ disabled,classic
Alte Pakete löschen
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator (vorher sudo -s
) die folgende Schleife aus:
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Versionsanzahl einstellen
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.
sudo snap set system refresh.retain=2
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …
Danke für den Beitrag, hat bei mir immerhin gerade 3GB weggeräumt