Versi snap inti Ubuntu lama mengisi ruang disk

23

Saya menjalankan Ubuntu 16.10 dengan snapddan coresnap dasar diinstal sejak dirilis.
Setelah beberapa waktu saya mengamati bahwa /snap/coredirektori terisi dengan beberapa versi yang lebih lama.
Untuk menghapusnya saya harus menjalankannya sudo snap remove core --revision <number>secara manual.

Beberapa versi bagian pengumpulan sampah & sampah dalam dokumentasi Snapcraft dan snapcraft menjelaskan bahwa setelah setiap pembaruan paket snap, versi saat ini dan yang sebelumnya diinstal dan versi yang lebih lama dihapus secara otomatis (sama seperti sebelumnya).

Karena saya tidak dapat menemukan informasi lebih lanjut snap help, saya bertanya apakah ada pengaturan atau perintah sakelar snapduntuk mengaktifkan penghapusan otomatis corepaket snap yang lebih lama .
Informasi tambahan: Apa yang saya jelaskan valid untuk 3 mesin dengan konfigurasi yang sama.

cl-netbox
sumber
1
Default dalam snapd adalah untuk menjaga 3 versi, saat ini dan dua sebelumnya. Berapa banyak yang Anda lihat?
popey
2
Terima kasih atas informasi ini @popey! Setiap kali saya menemukan lebih dari dua coreversi, saya menghapus yang tertua secara manual dan dalam kebanyakan kasus saya melihat tiga versi yang diinstal, tetapi saya tidak yakin apakah saya juga menemukan empat versi sebelumnya. Mengapa dokumentasi memberikan informasi yang berbeda? Bisakah saya mengubah pengaturan default untuk menjaga yang sekarang dan yang sebelumnya? Mungkin Anda bisa menjelaskannya dengan menulis jawaban? :)
cl-netbox
Jika Anda melihat lebih dari 3 maka itu adalah bug di pikiran saya, jadi saya akan mengajukannya di bugs.launchpad.net/ubuntu/+source/snapd . Perlu melihat output "perubahan snap" dan menampilkan daftar direktori mungkin di / snap / <appname> untuk menampilkan beberapa versi yang diinstal.
popey

Jawaban:

5

Posting /superuser/1310825/how-to-remove-old-version-of-installed-snaps mencantumkan beberapa solusi untuk menghapus versi snap yang lebih lama:

Script manual oleh popey untuk menghapus "semua versi terkunci lama" - /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

Dan "snap set system refresh.retain" pengaturan untuk "snap 2.34 and later" oleh Mustapha Hadid untuk menyimpan hanya 2 revisi dari setiap snap /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Nilai refresh.retain hanya bisa berupa angka antara 2 dan 20 dan memiliki nilai default 3

osgx
sumber
3
Saya sudah menjalankan sudo snap set system refresh.retain = 2, tetapi masih ada tiga salinan dari beberapa terkunci, apa yang harus dilakukan?
Kelinci