Saya pemula dengan penggunaan snap, saya memiliki beberapa aplikasi yang diinstal pada sistem saya, sesuatu yang saya perhatikan ketika menjalankan perintah yang df -h
saya temukan terpasang versi berbeda dari snap yang sama
/dev/loop0 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/7
/dev/loop1 82M 82M 0 100% /var/lib/snapd/snap/core/4110
/dev/loop7 198M 198M 0 100% /var/lib/snapd/snap/polarr/3
/dev/loop2 82M 82M 0 100% /var/lib/snapd/snap/core/4206
/dev/loop3 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/6
/dev/loop10 137M 137M 0 100% /var/lib/snapd/snap/gravit-designer/5
pertanyaan saya adalah mengapa mereka tetap di sana, satu-satunya cara saya menemukan untuk menghapus yang lama adalah hapus dan instal kembali snap, ada sesuatu seperti prune
menjaga sistem saya?
Jawaban:
Berikut ini skrip pendek yang akan menghapus semua versi terkunci lama. Ini hanya akan membuat versi aktif saat ini, yang akan memulihkan Anda beberapa ruang disk:
sumber
/var/lib/snapd/snaps/
sebelum dan sesudah menjalankan skrip ini. Seharusnya membebaskan beberapa ruang - jika benar-benar menghapus beberapa buncis. Seharusnya menampilkan pesan sepertisnap-name removed
, misalnyagtk-common-themes removed
./var/lib/snapd/cache
jadi Anda harus menghapusnya juga untuk membebaskan ruang. Anda dapat menghapus cache dengan aman dengansudo rm /var/lib/snapd/cache/*
Mulai dari snap 2.34 dan kemudian, Anda dapat mengatur jumlah maksimum revisi snap yang disimpan oleh sistem dengan mengatur opsi refresh.retain .
Nilai refresh.retain hanya bisa berupa angka antara 2 dan 20 dan memiliki nilai default 3.
sumber
refresh.retain=3
apakah baik untuk RAM 4Gb atau butuh lebih banyak?Versi skrip dari jawaban lain , sebagai satu-baris, tanpa
awk
ketergantungan:Ini mungkin membutuhkan
bash
atau shell yang kompatibel dengan[[
konstruk.sumber
sudo -i
sesi mungkin diperlukan, atausnap remove
mungkin perlu dijalankansudo
.export LC_ALL=en_US.UTF-8
sebelumnya harus memastikan itu. (Ini juga dapat diatur sebelum perintah snap, tapi saya tidak yakin apakah penghapusan nanti mungkin perlu diterjemahkan juga)LANG=c
sebelum seluruh baris berfungsi dengan baik di konsol JermanLANG=C
(atauLC_ALL=C
) untuk lokal default. Huruf kecilc
mungkin berfungsi karenaC
menjadi default untuk lokal yang tidak valid. (LC_MESSAGES
kemungkinan pengaturan minimal) (Saya tidak ingin mengedit posting untuk pengaturan yang banyak pengguna tidak perlu ...) (Anda membandingkan kesalahanLANG=c locale
denganLANG=C locale
)Dokumen snapd pada versi menyatakan bahwa revisi yang sudah usang harus dihapus secara otomatis sehingga tidak lebih dari dua revisi terakhir diinstal. Namun, saya juga melihat lebih dari dua versi terkunci terpasang.
Anda dapat membuat daftar semua revisi
snap list --all
untuk melihat sesuatu seperti:Anda dapat menghapus setiap revisi dengan
snap remove spotify --revision=5
.Ini aman bahkan untuk revisi yang dinonaktifkan
core
dan dependensi lainnya, dansnap remove
dengan eksplisit--revision=...
bahkan mencegah Anda menghapus non-disabled
terkunci.sumber