xbps-query
xbps-query adalah utilitas read-only dalam XBPS untuk mencari dan menampilkan informasi paket, baik yang sudah terinstall di sistem maupun yang tersedia di repositori remote.
Fungsi Utama
| Fungsi | Penjelasan |
|---|---|
| Mencari paket | Cari paket berdasarkan nama atau deskripsi di repositori |
| Melihat informasi paket | Tampilkan detail versi, lisensi, maintainer, dependensi |
| Daftar paket terinstall | Tampilkan semua paket yang ada di sistem |
| Mencari pemilik file | Tentukan paket mana yang memiliki suatu file |
| Memeriksa status paket | Lihat apakah paket di-hold, manual, orphan, atau repolock |
Mode Operasi
Secara default, xbps-query mencari di paket yang terinstall. Tambahkan -R untuk mencari di repositori remote.
| Flag | Fungsi |
|---|---|
-l, --list-pkgs | Tampilkan semua paket terinstall beserta statusnya |
-L, --list-repos | Tampilkan daftar repositori aktif dan jumlah paket di dalamnya |
-s, --search <keyword> | Cari paket berdasarkan keyword (lokal). Gunakan -Rs untuk remote |
-S, --show <paket> | Tampilkan informasi detail paket terinstall |
-f, --files <paket> | Tampilkan semua file yang diinstall oleh paket |
-x, --deps <paket> | Tampilkan dependensi yang dibutuhkan paket |
-X, --revdeps <paket> | Tampilkan paket lain yang membutuhkan paket ini (reverse deps) |
-o, --ownedby <path> | Cari paket yang memiliki file di path tertentu |
-O, --list-orphans | Tampilkan paket yang terinstall sebagai dependensi tapi tidak dibutuhkan lagi |
-m, --list-manual-pkgs | Tampilkan paket yang diinstall secara manual |
-H, --list-hold-pkgs | Tampilkan paket yang dikunci agar tidak diupdate |
--list-repolock-pkgs | Tampilkan paket yang terkunci ke repositori tertentu |
-p, --property <prop,...> | Tampilkan hanya properti tertentu dari informasi paket |
--regex | Gunakan regular expression pada pencarian |
-R, --repository | Operasikan pada repositori remote, bukan database lokal |
-R vs Tanpa -R
Tanpa -R (default) | Dengan -R |
|---|---|
| Membaca dari database lokal | Fetch dari repositori remote |
| Tidak perlu koneksi internet | Perlu koneksi internet (atau index ter-sync) |
| Hanya paket yang sudah terinstall | Semua paket yang tersedia di repo |
Contoh perbedaan:
xbps-query -S firefox # info Firefox yang terinstall di sistem
xbps-query -RS firefox # info Firefox dari repositori remote
Contoh Penggunaan
Cari paket di repositori:
xbps-query -Rs firefox
Output: [*] = sudah terinstall, [-] = belum terinstall.
Cari semua kernel tersedia menggunakan regex:
xbps-query --regex -Rs '^linux[0-9.]+-[0-9._]+'
Tampilkan informasi detail paket terinstall:
xbps-query -S vim
Tampilkan informasi paket dari repositori (belum terinstall):
xbps-query -RS firefox
Tampilkan file-file yang dimiliki paket:
xbps-query -f firefox
Cari paket yang memiliki file tertentu:
xbps-query -o /usr/bin/vim
Tampilkan hanya properti tertentu:
xbps-query -S firefox -p pkgver,short_desc,license
Tampilkan semua paket terinstall:
xbps-query -l
Status pada output -l:
| Status | Keterangan |
|---|---|
ii | Terinstall (installed ok) |
uu | Unpacked, belum dikonfigurasi |
hr | Half-removed |
Tampilkan package orphans:
xbps-query -O
Paket-paket ini dapat dihapus dengan xbps-remove -o.
Tampilkan daftar repositori aktif:
xbps-query -L
Package Expression
xbps-query mendukung package expression untuk pencarian yang lebih fleksibel:
| Format | Contoh | Keterangan |
|---|---|---|
| Nama saja | firefox | Versi terbaru yang tersedia |
| Nama + versi eksak | firefox-120.0_1 | Versi spesifik |
| Nama + operator versi | firefox>=120.0 | Operator: <, >, <=, >= |
Perbandingan dengan Package Manager Lain
| Fungsi | XBPS (Void) | APT (Debian) | Pacman (Arch) |
|---|---|---|---|
| Cari paket | xbps-query -Rs | apt search | pacman -Ss |
| Info dari repo | xbps-query -RS | apt show | pacman -Si |
| Info terinstall | xbps-query -S | apt show | pacman -Qi |
| File milik paket | xbps-query -f | dpkg -L | pacman -Ql |
| Pemilik file | xbps-query -o | dpkg -S | pacman -Qo |
| Dependensi | xbps-query -x | apt depends | pacman -Qi |
| Orphans | xbps-query -O | deborphan | pacman -Qdt |
Catatan Penting
xbps-querytidak memerlukan root — hanya membaca database, tidak mengubah sistem.- Sebelum menggunakan mode
-R, pastikan indeks repo sudah ter-sync viaxbps-install -S. - Pencarian nama paket bersifat case-sensitive.
Referensi
man xbps-query- xbps-query(1) — Void Linux manpages