GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So entfernen Sie alte Versionen von Snap, um Speicherplatz freizugeben

Ich habe kürzlich den Disk Usage Analyzer verwendet, um zu sehen, ob ich etwas Speicherplatz auf meinem Ubuntu 18.10-Desktop freigeben kann, als ich den /var/lib/snapd/snaps/ bemerkte Der Ordner war ziemlich groß.

Während ich recherchierte, wie ich Speicherplatz freigeben / den Snap-Cache löschen kann /var/lib/snapd/snaps/ Ordner ohne die von mir installierten Snap-Pakete zu entfernen, habe ich herausgefunden, dass nach Snap-Paket-Updates standardmäßig 3 Snap-Versionen vom System gespeichert werden. Das bedeutet, dass ich für jedes Snap-Paket, das ich mit mindestens 2 Updates installiert habe, 3 Revisionen auf meinem System gespeichert hatte, die ziemlich viel Speicherplatz beanspruchten.

Es gibt eine Snap-Option (ab Snapd-Version 2.34), genannt refresh.retain , um die maximale Anzahl von Snap-Revisionen festzulegen, die das System nach dem nächsten Update speichert, die auf eine Zahl zwischen 2 und 20 festgelegt werden. kann angepasst werden . Sie können dies von der Standardeinstellung 3 auf 2 ändern, indem Sie Folgendes verwenden:

sudo snap set system refresh.retain=2

Verwandt, aber für Flatpak-Pakete:So entfernen Sie ungenutzte Flatpak-Laufzeiten, um Speicherplatz freizugeben

Aber was ist, wenn Sie alle Versionen aller Snap-Pakete mit Updates auf dem System entfernen möchten? Das ist ein Skript, das von Popey, Community Manager bei Ubuntu Engineering bei Canonical, erstellt wurde, um ALLE alten Versionen von Snaps zu entfernen und nur die aktuelle aktive Version (aktualisiert mit LANG=en_US.UTF-8 es funktioniert also mit nicht-englischen Gebietsschemata, danke an William in den Kommentaren):

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

Die Verwendung dieses Skripts sollte erheblichen Speicherplatz freigeben (abhängig von der Anzahl der auf Ihrem System installierten Snap-Pakete und davon, ob seit ihrer Installation Updates für sie verfügbar waren). In meinem Fall hat das Skript die Größe des /var/lib/snapd/snaps/ Ordner um mehr als 50 %.

Update:Es sieht so aus, als ob dieses Skript nur mit Englisch funktioniert. Für andere Sprachen müssen Sie /disabled/ ersetzen mit der Übersetzung in Ihre Sprache beherrschen.

Um dieses Skript zu verwenden, erstellen Sie eine Datei namens remove-old-snaps , fügen Sie den Inhalt aus dem obigen Codeblock ein, speichern Sie die Datei in Ihrem Home-Verzeichnis und machen Sie sie ausführbar mit:

chmod +x remove-old-snaps


Führen Sie das Skript mit sudo aus um alte Snap-Revisionen zu entfernen (achten Sie darauf, alle laufenden Snaps zu schließen, bevor Sie das Skript ausführen):

sudo ./remove-old-snaps

Dies ist das Skript, das auf meinem System ausgeführt wird und alte Snap-Paketrevisionen entfernt:

$ sudo ./remove-old-snaps
atom (revision 223) removed
atom (revision 222) removed
bitwarden (revision 15) removed
bitwarden (revision 16) removed
canonical-livepatch (revision 50) removed
canonical-livepatch (revision 54) removed
chromium (revision 607) removed
chromium (revision 660) removed
core (revision 6531) removed
core (revision 6405) removed
core18 (revision 719) removed
core18 (revision 731) removed
gallery-dl (revision 36) removed
gallery-dl (revision 167) removed
gimp (revision 110) removed
gimp (revision 113) removed


Ubuntu
  1. Wie entferne ich ein Telegramm?

  2. So entfernen Sie ein Snap-Paket unter Ubuntu

  3. So entfernen Sie ungenutzte Flatpak-Laufzeiten, um Speicherplatz freizugeben

  4. So geben Sie Speicherplatz auf cPanel-Servern frei

  5. So entfernen Sie alte Versionen von installierten Snaps

Wie kann ich Speicherplatz in der /boot-Partition unter Ubuntu Linux freigeben?

So überprüfen Sie den freien Speicherplatz unter Linux

Wie entferne ich alte Kernel-Versionen, um das Boot-Menü zu bereinigen?

So installieren/entfernen Sie zusätzliche PHP-Versionen auf Plesk

Datenträgerbereinigung:So geben Sie Speicherplatz mit cPanel frei

Wie entferne ich Swap Space von Centos 7.x?