xbps-remove

xbps-remove adalah utilitas XBPS untuk menghapus paket yang sudah terinstall dari sistem. Dependency check dilakukan otomatis — jika ada paket lain yang membutuhkan paket yang akan dihapus, operasi ditolak kecuali dipaksa dengan -f.

Opsi

Operasi Utama

FlagKeterangan
-R, --recursiveHapus paket beserta dependensinya yang tidak dibutuhkan paket lain
-f, --forcePaksa penghapusan meskipun ada paket lain yang bergantung — berbahaya, bisa merusak sistem
-n, --dry-runTampilkan aksi yang akan dilakukan tanpa mengubah sistem
-y, --yesAsumsikan yes untuk semua pertanyaan interaktif
-v, --verboseTampilkan informasi lebih detail
-d, --debugTampilkan informasi debug ke stderr

Pembersihan

FlagKeterangan
-O, --remove-orphansHapus package orphans — paket yang terinstall sebagai dependensi tapi tidak dibutuhkan lagi
-o, --remove-obsoletesHapus paket yang sudah tidak tersedia di repositori manapun
-C, --remove-cacheBersihkan cache paket biner di /var/cache/xbps/

Lainnya

FlagKeterangan
-r, --rootdir <dir>Tentukan direktori root target (untuk chroot/container)
-C, --config <dir>Tentukan path direktori konfigurasi XBPS

Contoh Penggunaan

Hapus paket (tanpa menyentuh dependensinya):

sudo xbps-remove firefox

Hapus paket beserta dependensi yang tidak lagi dibutuhkan:

sudo xbps-remove -R firefox

Hapus beberapa paket sekaligus:

sudo xbps-remove firefox vim curl

Dry run — lihat apa yang akan dihapus tanpa eksekusi:

xbps-remove -Rn firefox

Hapus package orphans:

sudo xbps-remove -O

Cek orphans terlebih dahulu sebelum dihapus: xbps-query -O

Bersihkan cache paket:

sudo xbps-remove -C

Hapus paket yang sudah tidak ada di repositori:

sudo xbps-remove -o

Paksa hapus (tidak direkomendasikan):

sudo xbps-remove -f firefox

Perilaku Penting

File Konfigurasi Tidak Ikut Terhapus

Secara default, file konfigurasi paket di /etc tidak dihapus saat xbps-remove dijalankan. Ini disengaja agar konfigurasi tetap ada jika paket diinstall ulang.

Tidak ada flag --configpreserve=false yang valid di xbps-remove. Untuk menghapus file konfigurasi, lakukan manual setelah paket dihapus.

-R vs Tanpa -R

Tanpa -RDengan -R
Hanya hapus paket yang disebutkanHapus paket + dependensi yang tidak dibutuhkan lagi
Dependensi tetap terinstallDependensi yang tidak dibutuhkan ikut dibersihkan

Cek Reverse Dependency Sebelum Hapus

Sebelum menghapus paket, cek dulu paket apa yang bergantung padanya:

xbps-query -X firefox

Workflow Pembersihan Rutin

# 1. Update sistem
sudo xbps-install -Su

# 2. Cek orphans
xbps-query -O

# 3. Hapus orphans
sudo xbps-remove -O

# 4. Bersihkan cache (opsional)
sudo xbps-remove -C

Perbandingan dengan Package Manager Lain

FungsiXBPS (T4n OS)APT (Debian)Pacman (Arch)DNF (Fedora)
Hapus paketxbps-remove nanoapt remove nanopacman -R nanodnf remove nano
Hapus + dependensixbps-remove -R nanoapt autoremove nanopacman -Rs nanodnf autoremove
Hapus orphansxbps-remove -Oapt autoremovepacman -Rns $(pacman -Qdtq)dnf autoremove
Hapus cachexbps-remove -Capt cleanpacman -Scdnf clean all

Catatan Penting

  • Semua operasi penghapusan memerlukan sudo.
  • Jangan gunakan -f kecuali benar-benar paham dampaknya — bisa merusak sistem.
  • Orphans yang muncul di xbps-query -O aman dihapus karena tidak dibutuhkan paket lain.

Referensi


@T4n-Labs · @Gh0sT4n