GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menghapus Snap versi lama untuk mengosongkan ruang

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


Ubuntu
  1. Bagaimana Cara Menghapus Telegram?

  2. Cara menghapus paket snap di Ubuntu

  3. Cara Mengosongkan ruang disk di server cPanel

  1. Cara Mengosongkan Ruang Disk pada Server Khusus

  2. Cara menghapus runtime Flatpak yang tidak digunakan untuk mengosongkan ruang

  3. Cara:Ruang Disk Gratis Mengurangi Blok Cadangan

  1. Cara Menghapus Kernel Lama di Ubuntu 16.04, 18.04, dan 19.04

  2. Cara menghapus kernel lama di Ubuntu

  3. Cara menghapus versi lama dari buncis yang terpasang