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

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

Saya baru saja menginstal Arch Linux dan menemukan bahwa saya memakan banyak penyimpanan dengan relatif cepat. Untuk alasan apa pun saya telah menggunakan 17GB hanya dalam waktu sekitar 2 minggu. Saya tidak memiliki banyak perangkat lunak yang diinstal sehingga saya yakin bahwa semua paket lama disimpan di suatu tempat.

Untuk mendukung ini, saya perhatikan bahwa jika saya menginstal sebuah paket, menghapus paket itu, dan kemudian menginstalnya kembali, pacman hanya membongkar dan menginstal ulang perangkat lunak tersebut tanpa harus mendownload ulang.

Setelah saya menginstal sistem dasar saya, sebelum perangkat lunak tambahan, saya menggunakan sekitar 2GB atau lebih mungkin. Sejak itu saya hanya menginstal Matlab, Skype, Wine, dan beberapa program kecil lainnya. Tentu saja saya juga telah menginstal pustaka yang hilang dan sejenisnya, tetapi nilainya hampir tidak mencapai 15 GB.

Apakah saya sepenuhnya salah di sini atau apakah Arch tidak pernah menghapus paket lama saat mengunduh/memutakhirkan ke versi baru?

Jika demikian, bagaimana cara menghapus paket yang tidak digunakan ini?

Juga, ketika saya menghapus paket yang diinstal, saya menggunakan pacman -R ...

Jawaban yang Diterima:

Tidak, pacman tidak menghapus paket lama dari cache Anda (/var/cache/pacman/pkg ) jadi, seiring waktu, itu bisa penuh.

Anda dapat mengadopsi dua pendekatan untuk mengosongkan cache:yang brute force satu dengan pacman -Sc :

-c, –clean
Hapus paket yang tidak lagi diinstal dari cache serta database sinkronisasi yang saat ini tidak digunakan untuk mengosongkan ruang disk.
Saat pacman mengunduh paket, pacman menyimpannya di direktori cache. Selain itu, database disimpan untuk setiap DB sinkronisasi yang Anda
unduh, dan tidak dihapus meskipun dihapus dari file konfigurasi pacman.conf(5). Gunakan satu –clean switch
untuk hanya menghapus paket yang tidak lagi diinstal; gunakan dua untuk menghapus semua file dari cache. Dalam kedua kasus tersebut, Anda akan memiliki
opsi ya atau tidak untuk menghapus paket dan/atau basis data unduhan yang tidak digunakan.

Atau, untuk pendekatan yang lebih bernuansa, Anda dapat menggunakan salah satu utilitas yang dikirimkan dengan pacman-contrib, paccache :

paccache adalah utilitas pembersihan cache pacman yang fleksibel, yang memiliki banyak
opsi untuk membantu mengontrol berapa banyak, dan apa, yang akan dihapus dari direktori mana pun
yang berisi tarball paket pacman.

Secara default, paccache -r akan menghapus semua kecuali tiga versi terakhir dari paket yang diinstal, tetapi Anda dapat mengubah nomor ini dengan -k, --keep mengalihkan. Ada juga -d, --dryrun beralih untuk melihat pratinjau perubahan Anda. Anda juga dapat menggunakan -m, --move <dir> opsi untuk memindahkan paket ke direktori terpisah pilihan Anda. Lihat paccache -h atau paccache --help untuk semua sakelar.

Terkait:Bagaimana cara menggunakan tombol 'hapus' PC saat menggunakan VirtualBox di OS X, menjalankan Windows XP?

Ada sejumlah utilitas dalam paket pacman-contrib untuk membantu manajemen paket, ada baiknya melihat semuanya dan mendapatkan pemahaman tentang cara kerjanya dan dapat membuat menjalankan Arch lebih mudah. Anda dapat melihat daftar lengkapnya dengan:

pacman -Ql pacman-contrib | awk -F"[/ ]" '//usr/bin/ {print $NF}'

Arch Linux
  1. Cara Menginstal, Menghapus, dan Memperbarui Perangkat Lunak di Arch Linux

  2. Cara menggunakan Pacman di Arch Linux

  3. Cara Mendaftar Paket yang Diinstal Dari Repositori Tertentu Di 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 Menginstal Arch Linux

  2. Cara membuat daftar paket yang diinstal pada RHEL 8 / CentOS 8 Linux

  3. Cara Mendaftar Semua Paket yang Terinstal Di Linux