GNU/Linux >> Belajar Linux >  >> Linux

Cara Membersihkan Versi Snap Package di Linux [Kiat Singkat]

Paket Snap bukanlah favorit semua orang, tetapi merupakan bagian integral dari ekosistem Ubuntu.

Ini memiliki pro dan kontra. Salah satu kekurangannya adalah paket Snap biasanya berukuran lebih besar dan memakan banyak ruang disk.

Ini bisa menjadi masalah jika Anda kehabisan ruang disk, khususnya pada partisi root.

Izinkan saya membagikan trik rapi yang dapat Anda gunakan untuk mengurangi ruang disk yang digunakan oleh paket Snap.

Membersihkan versi paket Snap lama untuk mengosongkan ruang disk

File sistem yang terkait dengan snap disimpan di direktori /var/lib/snapd. Berdasarkan jumlah paket Snap yang telah Anda instal, ukuran direktori ini bisa mencapai beberapa GB.

Jangan hanya mengambil kata-kata saya untuk itu. Lakukan penilaian dengan menggunakan perintah du untuk memeriksa ukuran direktori.

[email protected]:~$ sudo du -sh /var/lib/snapd
5.4G	/var/lib/snapd

Anda juga dapat menggunakan alat GUI Penganalisis Penggunaan Disk untuk melihat penggunaan disk di Ubuntu.

Itu banyak, kan? Anda dapat mengosongkan sebagian ruang disk di sini.

Secara desain, Snap menyimpan setidaknya satu versi lama dari paket yang telah Anda instal di sistem Anda.

Anda dapat melihat perilaku ini dengan menggunakan perintah Snap:

snap list --all

Anda akan melihat paket yang sama terdaftar dua kali dengan versi dan nomor revisi yang berbeda.

Untuk mengosongkan ruang disk, Anda dapat menghapus versi paket tambahan. Bagaimana Anda tahu mana yang harus dihapus? Anda dapat melihat bahwa paket lama ini diberi label 'dinonaktifkan'.

Jangan khawatir. Anda tidak perlu melakukannya secara manual. Ada semacam cara otomatis untuk melakukannya berkat skrip bash bagus yang ditulis oleh Alan Pope saat dia bekerja di tim Snapcraft.

Saya harap Anda tahu cara membuat dan menjalankan skrip bash shell. Pada dasarnya, buat file baru bernama clean-snap.sh dan tambahkan baris berikut ke dalamnya.

#!/bin/bash
# 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

Simpan dan tutup editornya.

Untuk menjalankan skrip ini, simpan di direktori home Anda dan kemudian buka terminal di Ubuntu dan jalankan perintah ini:

sudo bash clean-snap.sh

Anda dapat melihat bahwa itu mulai menghapus versi paket yang lebih lama.

Jika Anda memeriksa ruang disk yang digunakan oleh Snap sekarang, Anda akan melihat bahwa ukuran direktori sekarang berkurang.

[email protected]:~$ sudo du -sh /var/lib/snapd
3.9G	/var/lib/snapd

Jika ini berhasil untuk Anda, Anda dapat menjalankan perintah ini sesekali.

Bagaimana cara kerja skrip ini?

Jika Anda penasaran dengan apa yang dilakukan skrip ini, izinkan saya menjelaskannya.

Anda telah melihat output dari perintah “snap list –all”. Outputnya diteruskan ke perintah awk. Awk adalah alat skrip yang kuat.

Bagian awk '/disabled/{print $1, $3}' mencari string 'disabled' di setiap baris dan jika ditemukan, akan mengekstrak kolom pertama dan kolom ketiga.

Output ini selanjutnya diteruskan ke kombinasi perintah while dan read. Perintah read mendapatkan nilai snapname kolom pertama dan kolom ketiga ke variabel revisi.

Variabel-variabel ini kemudian digunakan untuk menjalankan perintah snap remove untuk menghapus dengan nama nama paket span dan nomor revisinya.

Perulangan while berjalan selama ada baris yang ditemukan dengan string 'dinonaktifkan' di dalamnya.

Ini semua masuk akal dengan mudah jika Anda tahu sedikit tentang skrip shell. Jika Anda tidak terbiasa, kami memiliki seri tutorial bash untuk pemula untuk Anda.

Apakah Anda mendapatkan kembali GB Anda?

Anda mungkin melihat beberapa forum menyarankan untuk menyiapkan nilai retensi paket Snap ke 2.

sudo snap set system refresh.retain=2

Saya tidak berpikir itu diperlukan lagi. Perilaku default Snap sekarang adalah menyimpan total 2 versi untuk paket apa pun.

Secara keseluruhan, jika Anda kehabisan ruang, menyingkirkan versi paket tambahan pasti bisa menjadi salah satu cara untuk mengosongkan ruang disk di Ubuntu.

Jika tutorial ini membantu Anda mengosongkan beberapa ruang, beri tahu saya di bagian komentar.

Artikel Asli


Linux
  1. Cara mempartisi disk di Linux

  2. Cara Menginstal dan Menggunakan Snap Package Manager di Alma Linux 8

  3. Cara membuat paket RPM Linux

  1. Cara Menginstal XML::LibXML Di Ubuntu Linux [Kiat Singkat]

  2. Linux – Bagaimana Cara Meminimalkan Penggunaan Ruang Disk?

  3. Cara Menghapus Pengguna Dari Grup di Linux [Kiat Singkat]

  1. Cara menggunakan pkgsrc di Linux

  2. Cara Memeriksa Ruang Disk di Linux

  3. Cara Menghapus Partisi di Linux