Snap zajmuje dużo miejsca na dysku Linux – jak usunąć stare rewizje / wersje paczek snapd w systemie Linux

Ostatnio w tej tematyce podzieliliśmy się z Wami art. p.t. Snap odzyskaj miejsce – jak usunąć stare rewizje / wersje paczek snapd w systemie Linux a dzisiaj postanowiliśmy kontynuować ten temat, ale innymi komendami w terminalu Linux.

Sprawdzenie, ile miejsca zajmują pakiety SNAP

$ du -hcs /var/lib/snapd/snaps/* | sort -h

Przykładowy wynik zapytania:

4,0K /var/lib/snapd/snaps/bare_5.snap
4,0K /var/lib/snapd/snaps/partial
68K /var/lib/snapd/snaps/acrordrdc_62.snap
140K /var/lib/snapd/snaps/gtk2-common-themes_13.snap
240K /var/lib/snapd/snaps/jq_6.snap

1,4G /var/lib/snapd/snaps/android-studio_191.snap
1,5G /var/lib/snapd/snaps/android-studio_197.snap
2,1G /var/lib/snapd/snaps/kf6-core22_42.snap
2,1G /var/lib/snapd/snaps/kf6-core22_43.snap
31G razem

Warto zwrócić uwagę, że razem mamy zajętych 31 GB dysku!

Jak wygenerować komendy usuwające ostatnie nieużywane rewizje (nie usuwają najnowszych, przez co nie kasują nam zainstalowanego oprogramowania przy pomocy snap)

$ LANG=C snap list –all| awk '$6 ~ /disabled/ { print „sudo snap remove ” $1 ” –revision=” $3}’

Przykładowy wynik zapytania:

sudo snap remove kf6-core22 –revision=42
sudo snap remove kf6-core24 –revision=33

Powyższe komendy trzeba wykonać w terminalu, po czym sprawdzamy ponownie, ile zajmuje miejsca SNAP odbecnie:

$ du -hcs /var/lib/snapd/snaps/* | sort -h

Przykładowy wynik zapytania:

1,5G /var/lib/snapd/snaps/android-studio_197.snap
2,1G /var/lib/snapd/snaps/kf6-core22_43.snap
18G razem

O proszę udało się odzyskać połowę, czyli ok. 18 GB dysku !!!

Tak, to jest związane z faktem, że snap trzyma sobie pełne wersje/rewizje aplikacji na dysku i to jest domyślne zachowanie. Można też to zachowanie zmienić poleceniem:snap set system refresh.retain=1

$ snap set system refresh.retain=1

Oznacza to, że system automatycznie nie będzie usuwał starszych wersji obrazów systemu snap przez jeden dzień po ich odświeżeniu, co pozwala na powrót do poprzednich wersji w razie problemów z aktualizacją. 

TUX - maskotka systemu Linux

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.