Alte Versionen von Ubuntu Core Snap füllen den Speicherplatz

23

Ich verwende Ubuntu 16.10 snapdund habe den grundlegenden coreSnap installiert, seit er veröffentlicht wurde.
Nach einiger Zeit stellte ich fest, dass sich das /snap/coreVerzeichnis mit mehreren älteren Versionen füllt.
Um sie zu entfernen, muss ich sudo snap remove core --revision <number>manuell ausführen .

Mehrere Versionen des Abschnitts " Snaps & Garbage Collection " in der Dokumentation zu Snaps und Snapcraft erklären, dass nach jedem Update eines Snap-Pakets die aktuelle und die Version installiert werden und ältere Versionen automatisch entfernt werden (so wie es früher der Fall war).

Da ich in keine weiteren Informationen finden kann snap help, frage ich, ob es eine Einstellung oder einen Schaltbefehl snapdfür das automatische Entfernen dieser älteren coreSnap-Pakete gibt.
Zusätzliche Informationen: Was ich beschrieben habe, gilt für 3 Maschinen mit derselben Konfiguration.

cl-netbox
quelle
1
Die Standardeinstellung in snapd ist, 3 Versionen, die aktuelle und zwei frühere, beizubehalten. Wie viele hast du gesehen?
Popey
2
Danke für diese Information @popey! Immer wenn ich mehr als zwei coreVersionen gefunden habe, habe ich die älteste manuell deinstalliert und in den meisten Fällen drei installierte Versionen gesehen, aber ich bin mir nicht sicher, ob ich zuvor auch vier Versionen gefunden habe. Warum enthält die Dokumentation andere Informationen? Kann ich die Standardeinstellungen ändern, um nur die aktuelle und die vorherige Einstellung beizubehalten? Vielleicht kannst du es erklären, indem du eine Antwort schreibst? :)
Cl-Netbox
Wenn du mehr als 3 siehst, ist es ein Fehler in meinem Kopf, also würde ich ihn unter bugs.launchpad.net/ubuntu/+source/snapd ablegen . Müsste die Ausgabe von "Snap Changes" sehen und die Verzeichnisliste möglicherweise in / snap / <Anwendungsname> anzeigen, um mehrere installierte Versionen anzuzeigen.
Popey

Antworten:

5

Der Beitrag /superuser/1310825/how-to-remove-old-version-of-installed-snaps listet verschiedene Lösungen zum Entfernen älterer Snaps auf:

Manuelles Skript von popey zum Löschen "aller alten Versionen von Snaps" - /superuser//a/1330590

#!/bin/bash
# /superuser//a/1330590
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

Und die Einstellung "snap set system refresh.retain" für "snap 2.34 und höher" von Mustapha Hadid zum Speichern von nur 2 Revisionen jedes Snaps /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Der refresh.retain-Wert kann nur eine Zahl zwischen 2 und 20 sein und hat den Standardwert 3

osgx
quelle
3
Ich habe das Sudo-Snap-Set-System refresh.retain = 2 ausgeführt, aber es gibt immer noch drei Kopien einiger Snaps. Was ist zu tun?
Kaninchen