Cara Menghapus Paket dan Dependensinya dengan Pacman di Arch Linux

Saat Anda menginstal paket di Arch Linux dengan manajer paket Pacman, beberapa paket lain juga diinstal dengannya. Paket-paket ini disebut dependensi dari paket yang Anda coba instal. Pacman menyelesaikan semua dependensi dan menginstalnya untuk Anda. Ini menyelamatkan Anda dari menginstalnya secara manual satu per satu, yang jelas membosankan dan memakan waktu. Tapi masalah muncul ketika Anda mencoba untuk menghapus paket dari sistem Arch Linux Anda. Secara default, manajer paket Pacman hanya akan menghapus paket yang Anda perintahkan, membiarkan dependensi paket tersebut terinstal. Masalahnya adalah paket yang tidak perlu membutuhkan ruang ekstra pada hard drive. Tentu saja tidak masalah jika Anda memiliki hard drive besar di komputer lokal Anda, tetapi jika itu adalah server yang Anda sewa secara online, Anda akan memiliki ruang disk yang terbatas. Jadi menghemat beberapa megabita hingga beberapa ratus megabita masih sepadan.

Pada artikel ini saya akan menunjukkan cara menghapus paket di Arch Linux beserta dependensinya menggunakan manajer paket Pacman. Mari kita mulai.

Menemukan Ketergantungan dari Paket Tertentu

Kamu dapat memakai pactree utilitas untuk mengetahui paket paket xyz tergantung pada.

CATATAN: Anda tidak perlu pactreeuntuk menghapus semua dependensi bersama dengan paket. Tapi menurut saya ini menarik karena membantu Anda memahami bagaimana paket-paket di sistem Arch Linux Anda copyg bergantung satu sama lain.

Misalnya, Anda dapat memeriksa ketergantungan paket filezilla dengan pactree sebagai berikut:

$ pactree filezilla

Seperti yang Anda lihat, pactree menunjukkan kepada Anda pohon dependensi yang diformat dengan baik dari filezilla kemasan.

Anda bisa lulus -d N parameter ke pactreeuntuk hanya mencetak kedalaman tertentu dari pohon. Di SiniN = 1, 2, 3, …

Kapan N= 1, pohon ketergantungan langsung dicetak.

Anda dapat menjalankan perintah berikut untuk mengetahui dependensi langsung dari filezilla dengan pactree:

$ pactree -d 1 filezilla

Seperti yang Anda lihat, dependensi langsung dari filezilla terdaftar.

Anda dapat mencetak daftar dalam format biasa (bukan format pohon) dengan perintah berikut:

$ pactree -d 1 -u filezilla

Jika mau, Anda dapat mengekspor daftar ke file, katakanlah filezilla.txt dengan perintah berikut:

$ pactree -d 1 -u filezilla > filezilla.txt

Menghapus Paket dan Semua Dependensi dengan Pacman

Anda hanya dapat menghapus paket tertentu, katakanlah filezilla menggunakan Pacman dengan perintah berikut:

$ sudo pacman -R filezilla

Seperti yang Anda lihat pada tangkapan layar di bawah, perintah itu akan menghapus paket, tetapi akan meninggalkan semua dependensi dari filezillapaket diinstal. Ini adalah apa yang saya ambil tentang sebelumnya.

Anda dapat menghapus semua dependensi dari filezilla juga dengan perintah Pacman berikut:

$ sudo pacman -Rcns filezilla

Seperti yang Anda lihat pada tangkapan layar di bawah, semua dependensi langsung juga akan dihapus. Tekan sajay lalu tekan <Enter> untuk menghapus semua paket ini.

Seperti yang Anda lihat, semua paket dihapus.

Menghapus Paket yang Tidak Bergantung pada Paket Lain

Jika Anda tidak tahu apa yang saya tunjukkan sebelumnya, dan menghapus paket dengan sudo pacman -Rperintah, maka sistem Arch Linux Anda mungkin memiliki banyak paket yang tidak perlu yang masih terpasang. Tapi jangan menyesal dulu. Ada cara untuk menghapus paket yang tidak diinginkan ini dan menghemat ruang disk.

Anda dapat menjalankan perintah berikut untuk mengetahui semua paket yang tidak perlu (paket yang tidak bergantung pada paket lain):

$ pacman -Qdtq

Seperti yang Anda lihat, di engine Arch Linux saya, empat paket yang tidak perlu diinstal.

Jika engine Arch Linux Anda menampilkan daftar yang lebih panjang, jangan takut karena Anda tidak perlu menghapusnya satu per satu.

Anda dapat menghapus semua paket yang tidak perlu ini dengan perintah berikut:

$ sudo pacman -R $(pacman -Qdtq)

tekan y lalu tekan <Enter> untuk melanjutkan.

Seperti yang Anda lihat, semua paket yang tidak perlu dihapus.

Begitulah cara Anda menghapus paket beserta dependensinya dan menghapus semua paket yang tidak perlu dengan pengelola paket Pacman di Arch Linux. Terima kasih telah membaca artikel ini.

Related Posts