Saya baru-baru ini menggunakan Disk Usage Analyzer untuk melihat apakah saya dapat mengosongkan beberapa ruang di desktop Ubuntu 18.10 saya ketika saya melihat /var/lib/snapd/snaps/
Foldernya cukup besar.
Saat saya sedang meneliti cara mengosongkan sebagian ruang / mengosongkan cache snap /var/lib/snapd/snaps/
Folder tanpa menghapus paket snap yang saya instal, saya menemukan bahwa setelah pembaruan paket snap, 3 versi snap disimpan oleh sistem secara default. Itu berarti bahwa untuk setiap paket Snap yang saya instal dengan setidaknya 2 pembaruan, saya memiliki 3 revisi yang disimpan di sistem saya yang menghabiskan cukup banyak ruang disk.
Ada opsi Jepret (dari Snapd versi 2.34), disebut refresh.retain
, untuk mengatur jumlah maksimum revisi snap yang disimpan oleh sistem setelah pembaruan berikutnya, yang diatur ke angka antara 2 dan 20. dapat disesuaikan . Anda dapat mengubahnya dari default 3 menjadi 2 dengan menggunakan:
sudo snap set system refresh.retain=2
Terkait, tetapi untuk paket Flatpak:Cara menghapus runtime Flatpak yang tidak digunakan untuk mengosongkan ruang
Tetapi bagaimana jika Anda ingin menghapus semua versi dari semua paket snap dengan pembaruan pada sistem? Itu adalah skrip yang dibuat oleh Popey, Manajer Komunitas di Ubuntu Engineering di Canonical untuk menghapus SEMUA Snaps versi lama dan hanya menyimpan versi aktif saat ini (diperbarui dengan LANG=en_US.UTF-8
jadi ini berfungsi dengan lokal non-bahasa Inggris, terima kasih kepada William di komentar):
#!/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
Menggunakan skrip ini akan mengosongkan ruang disk yang signifikan (bergantung pada jumlah paket Snap yang diinstal pada sistem Anda dan apakah pembaruan telah tersedia untuk mereka sejak diinstal). Dalam kasus saya, skrip adalah ukuran /var/lib/snapd/snaps/
Folder lebih dari 50%.
Pembaruan:Sepertinya skrip ini hanya berfungsi dengan bahasa Inggris. Untuk bahasa lain Anda perlu mengganti /disabled/
dalam perintah dengan terjemahannya ke dalam bahasa Anda.
Untuk menggunakan skrip ini, buat file bernama remove-old-snaps
, rekatkan konten dari blok kode di atas, simpan file di direktori home Anda dan buat itu dapat dieksekusi dengan:
chmod +x remove-old-snaps
Jalankan skrip dengan sudo
untuk menghapus revisi snap lama (pastikan untuk menutup snap yang sedang berjalan sebelum menjalankan skrip):
sudo ./remove-old-snaps
Ini adalah skrip yang berjalan di sistem saya dan menghapus revisi paket Snap lama:
$ 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