GNU/Linux >> Belajar Linux >  >> Arch Linux

Cara yang Direkomendasikan Untuk Membersihkan Cache Paket Di Arch Linux

Panduan ini menjelaskan apa itu Paccache script dan cara membersihkan cache paket di Arch Linux dan variannya seperti EndeavourOS, dan Manjaro Linux.

Apa itu Paccache?

Kita semua tahu bahwa Pacman , pengelola paket default untuk Arch Linux dan turunannya, akan menyimpan semua paket yang diunduh di /var/cache/pacman/pkg/ direktori.

Kita juga tahu bahwa Pacman tidak akan menghapus paket lama atau paket yang dihapus secara otomatis dari cache. Setelah jangka waktu tertentu, folder cache akan bertambah besar ukurannya.

Jadi, disarankan untuk membersihkan cache paket secara berkala di Arch Linux untuk mengosongkan ruang hard disk.

Pacman memiliki opsi bawaan untuk menghapus semua paket yang di-cache. Anda dapat membersihkan paket yang di-cache dengan menjalankan sudo pacman -Sc memerintah.

Namun, perintah ini akan menghapus semua versi lama yang di-cache dan hanya menyisakan versi paket yang saat ini diinstal tersedia. Ini bukan cara yang disarankan.

Karena, terkadang Anda mungkin ingin menurunkan versi paket tertentu ke versi yang lebih lama . Jadi, jika Anda membersihkan semua paket lama, Anda tidak punya pilihan untuk menginstalnya dari folder Cache. Anda hanya dapat menginstalnya dari repositori resmi Arch Linux.

Di sinilah Paccache skrip sangat berguna. Skrip Paccache disediakan oleh paket Pacman itu sendiri. Jadi, Anda tidak perlu repot dengan langkah-langkah instalasi.

Paccache akan menyimpan 3 versi paket terbaru secara default. Kecuali 3 versi paket terbaru, Ini akan menghapus semua versi cache dari setiap paket terlepas dari apakah mereka diinstal atau tidak.

Tutorial singkat ini mengajarkan cara membersihkan cache paket di Arch Linux dan turunannya dengan benar menggunakan paccache naskah.

A. Bersihkan cache paket di Arch Linux menggunakan Paccache

1. Pertama, periksa dulu berapa banyak paket cache yang tersedia di folder cache saya.

$ sudo ls /var/cache/pacman/pkg/ | wc -l
3185

2. Seperti yang Anda lihat pada output di atas, saya benar-benar memiliki 3185 paket yang di-cache. Biarkan saya memeriksa total ruang disk yang digunakan oleh folder cache.

$ du -sh /var/cache/pacman/pkg/
9.7G /var/cache/pacman/pkg/

Saat ini, saya memiliki paket cache 9,7 GB dalam ukuran. Ini terlalu banyak. Saya tidak ingin menyimpan semuanya.

3. Untuk membersihkan semua paket, kecuali 3 versi terbaru, jalankan perintah berikut:

$ sudo paccache -r
[sudo] password for sk:

==> finished: 854 packages removed (disk space saved: 4.37 GiB)

Lihat? Paccache menghapus 854 paket lama dan/atau yang dihapus instalasinya dari cache dan menyimpan 4,37 GB ruang disk.

4. Coba saya cek lagi berapa banyak paket yang tersisa di folder cache.

$ sudo ls /var/cache/pacman/pkg/ | wc -l
2331

Besar! Sekarang, ada 2331 paket cache yang tersedia di folder Cache. Ini adalah 3 versi terbaru dari setiap paket yang di-cache.

5. Sekarang, periksa total ruang disk yang digunakan oleh folder cache.

$ du -sh /var/cache/pacman/pkg/
5.4G /var/cache/pacman/pkg/

Besar! Saya telah menghemat ruang disk hingga 4 GB.

6. Masih ingin menghapus lebih banyak paket? Tentu saja Anda bisa! Paccache memungkinkan Anda untuk memutuskan berapa banyak versi terbaru yang ingin Anda simpan.

Misalnya, jalankan perintah berikut jika Anda hanya ingin menyimpan satu versi terbaru:

$ sudo paccache -rk 1

Dimana, k menunjukkan untuk menyimpan num dari setiap paket dalam cache.

7. Untuk menghapus semua versi cache dari paket yang dicopot pemasangannya, jalankan kembali paccache dengan u bendera:

$ sudo paccache -ruk0

Dimana, u flag menunjukkan paket yang dihapus.

8. Anda juga dapat menggunakan perintah pacman berikut untuk menghapus semua paket yang dihapus instalasinya:

$ sudo pacman -Sc

9. Untuk menghapus semua paket (baik yang diinstal atau dihapus) dari cache, jalankan perintah berikut:

$ sudo pacman -Scc

Harap berhati-hati saat menggunakan perintah ini. Tidak ada cara untuk mengambil kembali paket yang di-cache setelah dihapus.

Unduhan yang Disarankan - eBuku Gratis:"Belajar Linux dalam 5 Hari"

B. Membersihkan cache paket secara otomatis di Arch Linux

1. Jika Anda terlalu malas untuk membersihkan cache paket secara manual, Anda dapat mengotomatiskan tugas ini menggunakan pacman kait. Kait pacman akan secara otomatis membersihkan cache paket setelah setiap pacman transaksi.

Untuk melakukannya, buat file /etc/pacman.d/hooks/clean_package_cache.hook :

$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook

Tambahkan baris berikut:

[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -r

2. Simpan dan tutup file. Mulai sekarang, cache paket akan dibersihkan secara otomatis setelah setiap pacman transaksi (seperti meningkatkan, menginstal, menghapus). Anda tidak perlu menjalankan paccache perintah secara manual setiap saat.

Untuk detail lebih lanjut, lihat Paccache bagian bantuan dengan menjalankan perintah berikut:

$ paccache -h

Bacaan terkait:

  • Aktifkan Pengunduhan Paralel Di Pacman Di Arch Linux
  • Cara Memasang Paru AUR Helper Di Arch Linux
  • Ambil Daftar Mirror Terbaru Menggunakan Reflektor Di Arch Linux

Kesimpulan

Dalam panduan ini, kami mempelajari cara membersihkan cache paket menggunakan skrip Paccache dan cara membersihkan cache paket secara otomatis dengan kait pacman di Arch Linux. Kedua alat ini akan membantu Anda menjaga Arch Linux tetap bersih dan menghemat banyak ruang disk.


Arch Linux
  1. Cara menggunakan Pacman di Arch Linux

  2. Cara Mudah Menginstal Dan Menghapus Grup Paket Di Arch Linux

  3. Server VPN di Arch Linux

  1. Cara Menemukan Paket Rentan Di Arch Linux

  2. Cara Mengonversi Paket DEB Menjadi Paket Arch Linux

  3. Cara Menurunkan Semua Paket Ke Tanggal Tertentu Di Arch Linux

  1. Cara Mudah Membersihkan Versi Paket Snap di Ubuntu

  2. Linux – Bagaimana Cara Menghapus Paket Lama yang Diinstal Oleh Pacman Di Arch Linux?

  3. Ny Cara Mengetahui Ukuran Cache L1, L2, L3 Dan Ram Di Linux?