GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mudah Membersihkan Versi Paket Snap di Ubuntu

Tentang pengelola paket snap

Jepret adalah sistem pengemasan dan penerapan perangkat lunak yang dikembangkan oleh Canonical untuk sistem operasi yang menggunakan kernel Linux. Paket, yang disebut snaps , dan alat untuk menggunakannya, snapd , bekerja di berbagai distribusi Linux dan memungkinkan developer perangkat lunak upstream mendistribusikan aplikasi mereka langsung ke pengguna. Snaps adalah aplikasi mandiri yang berjalan di sandbox dengan akses termediasi ke sistem host. Snap awalnya dirilis untuk aplikasi cloud tetapi kemudian di-porting agar berfungsi untuk perangkat Internet of Things dan aplikasi desktop juga.

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.

$ sudo du -sh /var/lib/snapd
5.4G	/var/lib/snapd
Code language: JavaScript (javascript)

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
Code language: PHP (php)

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
Code language: PHP (php)

Simpan dan tutup editornya.

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

sudo bash clean-snap.sh
Code language: CSS (css)

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.

Kesimpulan

Dalam tutorial ini kami menemukan cara untuk membersihkan ruang disk kami dari paket snap yang tidak kami perlukan dengan menggunakan skrip bash sederhana…


Ubuntu
  1. Instal paket RPM di Ubuntu 11.10 dan Ubuntu 11.04

  2. Cara Membersihkan Versi Snap Package di Linux [Kiat Singkat]

  3. Cara yang Direkomendasikan Untuk Membersihkan Cache Paket Di Arch Linux

  1. Dukungan Paket Snap Untuk Ubuntu 14.04 Lts?

  2. Cara menghapus paket snap di Ubuntu

  3. Menggunakan Snap Package Manager di Ubuntu

  1. Cara Mendaftar Paket yang Diinstal di Ubuntu

  2. Cara Menginstal Paket RPM di Ubuntu

  3. Cara Menginstal File Deb (Paket) di Ubuntu