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
| Flag | Keterangan |
|---|---|
-R, --recursive | Hapus paket beserta dependensinya yang tidak dibutuhkan paket lain |
-f, --force | Paksa penghapusan meskipun ada paket lain yang bergantung — berbahaya, bisa merusak sistem |
-n, --dry-run | Tampilkan aksi yang akan dilakukan tanpa mengubah sistem |
-y, --yes | Asumsikan yes untuk semua pertanyaan interaktif |
-v, --verbose | Tampilkan informasi lebih detail |
-d, --debug | Tampilkan informasi debug ke stderr |
Pembersihan
| Flag | Keterangan |
|---|---|
-O, --remove-orphans | Hapus package orphans — paket yang terinstall sebagai dependensi tapi tidak dibutuhkan lagi |
-o, --remove-obsoletes | Hapus paket yang sudah tidak tersedia di repositori manapun |
-C, --remove-cache | Bersihkan cache paket biner di /var/cache/xbps/ |
Lainnya
| Flag | Keterangan |
|---|---|
-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=falseyang valid di xbps-remove. Untuk menghapus file konfigurasi, lakukan manual setelah paket dihapus.
-R vs Tanpa -R
Tanpa -R | Dengan -R |
|---|---|
| Hanya hapus paket yang disebutkan | Hapus paket + dependensi yang tidak dibutuhkan lagi |
| Dependensi tetap terinstall | Dependensi 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
| Fungsi | XBPS (T4n OS) | APT (Debian) | Pacman (Arch) | DNF (Fedora) |
|---|---|---|---|---|
| Hapus paket | xbps-remove nano | apt remove nano | pacman -R nano | dnf remove nano |
| Hapus + dependensi | xbps-remove -R nano | apt autoremove nano | pacman -Rs nano | dnf autoremove |
| Hapus orphans | xbps-remove -O | apt autoremove | pacman -Rns $(pacman -Qdtq) | dnf autoremove |
| Hapus cache | xbps-remove -C | apt clean | pacman -Sc | dnf clean all |
Catatan Penting
- Semua operasi penghapusan memerlukan
sudo. - Jangan gunakan
-fkecuali benar-benar paham dampaknya — bisa merusak sistem. - Orphans yang muncul di
xbps-query -Oaman dihapus karena tidak dibutuhkan paket lain.
Referensi
man xbps-remove- xbps-remove(1) — Void Linux manpages