xbps-install
xbps-install adalah utilitas utama XBPS untuk menginstal, reinstall, downgrade, dan memperbarui paket. Dependency resolution ditangani secara otomatis.
Penggunaan
xbps-install [OPSI] [PKG ...]
Opsi
Operasi Utama
| Flag | Keterangan |
|---|---|
-S, --sync | Sinkronisasi indeks repositori remote |
-u, --update | Upgrade seluruh sistem — semua paket (kecuali yang on hold) diperbarui ke versi terbaru |
-f, --force | Paksa instalasi ulang atau downgrade. Jika dua kali (-f -f), config files juga ditimpa |
-n, --dry-run | Tampilkan aksi yang akan dilakukan tanpa mengubah sistem |
-y, --yes | Asumsikan yes untuk sebagian besar pertanyaan. Prompt tetap muncul jika perlu trust signing key baru |
-D, --download-only | Hanya unduh paket ke cache, tidak menginstal |
-U, --unpack-only | Unpack paket tanpa menjalankan fase konfigurasi — perlu xbps-reconfigure setelahnya |
Repositori
| Flag | Keterangan |
|---|---|
-R, --repository <url> | Tambahkan repositori ke urutan teratas daftar pencarian (bisa diulang beberapa kali) |
-i, --ignore-conf-repos | Abaikan repositori dari file konfigurasi, hanya gunakan yang di -R |
-M, --memory-sync | Ambil data repositori remote ke memori, abaikan cache index di disk |
Lainnya
| Flag | Keterangan |
|---|---|
-A, --automatic | Tandai paket sebagai automatic — akan dianggap orphan jika tidak ada dependannya |
-I, --ignore-file-conflicts | Abaikan konflik file yang terdeteksi dalam transaksi |
-r, --rootdir <dir> | Tentukan root directory target |
-C, --config <dir> | Tentukan path direktori konfigurasi XBPS |
-c, --cachedir <dir> | Tentukan path direktori cache paket |
--reproducible | Aktifkan reproducible mode — install-date dan repository tidak disimpan ke pkgdb |
--staging | Aktifkan penggunaan staged packages dari repositori remote |
-v, --verbose | Tampilkan pesan verbose |
-d, --debug | Tampilkan informasi debug ke stderr |
Package Expression
XBPS mendukung tiga cara penulisan nama paket:
| 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: <, >, <=, >= |
Repositori pertama yang cocok dengan package expression yang digunakan.
Contoh Penggunaan
Sinkronisasi dan instal paket:
sudo xbps-install -S firefox
Instal beberapa paket sekaligus:
sudo xbps-install -S vim curl wget git
Upgrade seluruh sistem:
sudo xbps-install -Su
Jika update mencakup paket
xbpsitu sendiri, jalankan perintah di atas dua kali — XBPS harus memperbarui dirinya dalam transaksi terpisah.
Update satu paket spesifik:
sudo xbps-install -Su firefox
Flag
-Stetap diperlukan agar XBPS mengecek versi terbaru dari remote, bukan hanya dari cache lokal.
Dry run — lihat apa yang akan dilakukan tanpa mengubah sistem:
xbps-install -Mn firefox
Flag
-Mdigunakan agar dry run menggunakan index terbaru dari remote, bukan cache lokal.
Paksa reinstall:
sudo xbps-install -f firefox
Download semua update tanpa menginstal (berguna untuk persiapan upgrade offline):
sudo xbps-install -SDu
Download paket tertentu tanpa menginstal:
sudo xbps-install -SD firefox
Package Modes
Paket yang terinstal dapat memiliki mode operasi tertentu:
| Mode | Keterangan |
|---|---|
hold | Tidak diupdate kecuali dipaksa dengan -f. Cek dengan xbps-query -H |
manual | Tidak dianggap orphan oleh xbps-remove -o. Cek dengan xbps-query -m |
repolock | Hanya menerima update dari repositori asal instalasi. Cek dengan xbps-query --list-repolock-pkgs |
Environment Variables
| Variabel | Keterangan |
|---|---|
XBPS_ARCH | Override arsitektur dari uname. Berguna untuk instalasi dengan arsitektur palsu |
XBPS_TARGET_ARCH | Set arsitektur target — fase konfigurasi dilewati (untuk cross-install) |
XBPS_SYSLOG | Override opsi syslog=true\|false dari xbps.d |
HTTP_PROXY | Proxy untuk koneksi HTTP |
HTTPS_PROXY | Proxy untuk koneksi HTTPS |
NO_PROXY | Domain yang tidak menggunakan proxy |
SSL_NO_VERIFY_PEER | Nonaktifkan verifikasi SSL/TLS peer |
CONNECTION_TIMEOUT | Timeout koneksi dalam milidetik (default: 5 menit). -1 untuk tanpa batas |
Lihat man xbps-install untuk daftar lengkap environment variables.
File Terkait
| Path | Keterangan |
|---|---|
/etc/xbps.d/ | Direktori konfigurasi kustom |
/usr/share/xbps.d/ | Direktori konfigurasi default sistem |
/var/db/xbps/pkgdb-0.38.plist | Database paket terinstal |
/var/db/xbps/keys/ | Direktori trusted signing keys |
/var/cache/xbps/ | Cache paket biner yang diunduh |
Perbandingan dengan Package Manager Lain
| Operasi | APT (Debian) | DNF (Fedora) | Pacman (Arch) | XBPS (T4n OS) |
|---|---|---|---|---|
| Update repo | apt update | dnf check-update | pacman -Sy | xbps-install -S |
| Instal paket | apt install nano | dnf install nano | pacman -S nano | xbps-install -S nano |
| Upgrade sistem | apt upgrade | dnf upgrade | pacman -Su | xbps-install -Su |
| Hapus paket | apt remove nano | dnf remove nano | pacman -R nano | xbps-remove nano |
| Cari paket | apt search nano | dnf search nano | pacman -Ss nano | xbps-query -Rs nano |
Referensi
man xbps-install- xbps-install(1) — Void Linux manpages