Entfernen Sie alte Snaps aus dem Cache

15

Wenn ich einen Snap mit installiere snap install <SNAPNAME>, wird er heruntergeladen und gemountet. Wenn ich es mit entferne, snap remove <SNAPNAME>wird 'alles' wie der Snap, die Abhängigkeiten der Benutzereinstellungen usw. gelöscht. Wenn ich den Snap nach dem Entfernen erneut installiere, hat er keine Downloadzeit, sodass der Snap irgendwo gespeichert werden muss. Wie kann ich den Cache von snapd mit allen deinstallierten Snaps leeren?

Emil Engler
quelle
Sie werden in / var / lib / snapd / cache gespeichert, jedoch nicht mit Snap-Namen. Möglicherweise können Sie anhand der Eigenschaften der Datei, dh Größe und Erstellungsdatum, eine fundierte Vermutung anstellen. Andernfalls muss der Ordner geöffnet sein, wenn ein Snap installiert wird. Sehen Sie, welche Datei erstellt wurde, und notieren Sie sich den Namen oder den
Teilnamen
@doug Das stimmt, ich konnte beobachten, dass sich die Anzahl der Hardlinks für eine bestimmte Datei ändert, wenn ein Snap wiederholt installiert und entfernt wird. Durch die Installation wird ein Hardlink /var/lib/snad/snapszu einer der Dateien im /var/lib/snapd/cacheselben Inode erstellt. Wenn Sie die Datei entfernen, wird beim /var/lib/snapd/cacheerneuten Installieren ein neuer Download durchgeführt.
mook765

Antworten:

13

Sie können die Dateien /var/lib/snapd/cacheohne Probleme entfernen . Es ist auch nicht erforderlich, snapd vorher zu stoppen.

Dies wurde im Snapcraft-Forum beantwortet :

Die Antworten lauten wie folgt: Sie sollten nicht viele Dateien mit der Anzahl der Hardlinks 1 haben. höchstens 5 in der Standardinstallation. Wenn Sie mehr als das haben, ist es ein Fehler, lassen Sie es uns bitte wissen.

Und ja, Sie können sie ohne Probleme entfernen. keine Notwendigkeit, snapd zu stoppen.

neun24
quelle