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

FungsiPenjelasan
Mencari paketCari paket berdasarkan nama atau deskripsi di repositori
Melihat informasi paketTampilkan detail versi, lisensi, maintainer, dependensi
Daftar paket terinstallTampilkan semua paket yang ada di sistem
Mencari pemilik fileTentukan paket mana yang memiliki suatu file
Memeriksa status paketLihat 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.

FlagFungsi
-l, --list-pkgsTampilkan semua paket terinstall beserta statusnya
-L, --list-reposTampilkan 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-orphansTampilkan paket yang terinstall sebagai dependensi tapi tidak dibutuhkan lagi
-m, --list-manual-pkgsTampilkan paket yang diinstall secara manual
-H, --list-hold-pkgsTampilkan paket yang dikunci agar tidak diupdate
--list-repolock-pkgsTampilkan paket yang terkunci ke repositori tertentu
-p, --property <prop,...>Tampilkan hanya properti tertentu dari informasi paket
--regexGunakan regular expression pada pencarian
-R, --repositoryOperasikan pada repositori remote, bukan database lokal

-R vs Tanpa -R

Tanpa -R (default)Dengan -R
Membaca dari database lokalFetch dari repositori remote
Tidak perlu koneksi internetPerlu koneksi internet (atau index ter-sync)
Hanya paket yang sudah terinstallSemua 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:

StatusKeterangan
iiTerinstall (installed ok)
uuUnpacked, belum dikonfigurasi
hrHalf-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:

FormatContohKeterangan
Nama sajafirefoxVersi terbaru yang tersedia
Nama + versi eksakfirefox-120.0_1Versi spesifik
Nama + operator versifirefox>=120.0Operator: <, >, <=, >=

Perbandingan dengan Package Manager Lain

FungsiXBPS (Void)APT (Debian)Pacman (Arch)
Cari paketxbps-query -Rsapt searchpacman -Ss
Info dari repoxbps-query -RSapt showpacman -Si
Info terinstallxbps-query -Sapt showpacman -Qi
File milik paketxbps-query -fdpkg -Lpacman -Ql
Pemilik filexbps-query -odpkg -Spacman -Qo
Dependensixbps-query -xapt dependspacman -Qi
Orphansxbps-query -Odeborphanpacman -Qdt

Catatan Penting

  • xbps-query tidak memerlukan root — hanya membaca database, tidak mengubah sistem.
  • Sebelum menggunakan mode -R, pastikan indeks repo sudah ter-sync via xbps-install -S.
  • Pencarian nama paket bersifat case-sensitive.

Referensi


@T4n-Labs · @Gh0sT4n