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

FlagKeterangan
-S, --syncSinkronisasi indeks repositori remote
-u, --updateUpgrade seluruh sistem — semua paket (kecuali yang on hold) diperbarui ke versi terbaru
-f, --forcePaksa instalasi ulang atau downgrade. Jika dua kali (-f -f), config files juga ditimpa
-n, --dry-runTampilkan aksi yang akan dilakukan tanpa mengubah sistem
-y, --yesAsumsikan yes untuk sebagian besar pertanyaan. Prompt tetap muncul jika perlu trust signing key baru
-D, --download-onlyHanya unduh paket ke cache, tidak menginstal
-U, --unpack-onlyUnpack paket tanpa menjalankan fase konfigurasi — perlu xbps-reconfigure setelahnya

Repositori

FlagKeterangan
-R, --repository <url>Tambahkan repositori ke urutan teratas daftar pencarian (bisa diulang beberapa kali)
-i, --ignore-conf-reposAbaikan repositori dari file konfigurasi, hanya gunakan yang di -R
-M, --memory-syncAmbil data repositori remote ke memori, abaikan cache index di disk

Lainnya

FlagKeterangan
-A, --automaticTandai paket sebagai automatic — akan dianggap orphan jika tidak ada dependannya
-I, --ignore-file-conflictsAbaikan 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
--reproducibleAktifkan reproducible mode — install-date dan repository tidak disimpan ke pkgdb
--stagingAktifkan penggunaan staged packages dari repositori remote
-v, --verboseTampilkan pesan verbose
-d, --debugTampilkan informasi debug ke stderr

Package Expression

XBPS mendukung tiga cara penulisan nama paket:

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

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 xbps itu sendiri, jalankan perintah di atas dua kali — XBPS harus memperbarui dirinya dalam transaksi terpisah.

Update satu paket spesifik:

sudo xbps-install -Su firefox

Flag -S tetap 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 -M digunakan 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:

ModeKeterangan
holdTidak diupdate kecuali dipaksa dengan -f. Cek dengan xbps-query -H
manualTidak dianggap orphan oleh xbps-remove -o. Cek dengan xbps-query -m
repolockHanya menerima update dari repositori asal instalasi. Cek dengan xbps-query --list-repolock-pkgs

Environment Variables

VariabelKeterangan
XBPS_ARCHOverride arsitektur dari uname. Berguna untuk instalasi dengan arsitektur palsu
XBPS_TARGET_ARCHSet arsitektur target — fase konfigurasi dilewati (untuk cross-install)
XBPS_SYSLOGOverride opsi syslog=true\|false dari xbps.d
HTTP_PROXYProxy untuk koneksi HTTP
HTTPS_PROXYProxy untuk koneksi HTTPS
NO_PROXYDomain yang tidak menggunakan proxy
SSL_NO_VERIFY_PEERNonaktifkan verifikasi SSL/TLS peer
CONNECTION_TIMEOUTTimeout koneksi dalam milidetik (default: 5 menit). -1 untuk tanpa batas

Lihat man xbps-install untuk daftar lengkap environment variables.

File Terkait

PathKeterangan
/etc/xbps.d/Direktori konfigurasi kustom
/usr/share/xbps.d/Direktori konfigurasi default sistem
/var/db/xbps/pkgdb-0.38.plistDatabase paket terinstal
/var/db/xbps/keys/Direktori trusted signing keys
/var/cache/xbps/Cache paket biner yang diunduh

Perbandingan dengan Package Manager Lain

OperasiAPT (Debian)DNF (Fedora)Pacman (Arch)XBPS (T4n OS)
Update repoapt updatednf check-updatepacman -Syxbps-install -S
Instal paketapt install nanodnf install nanopacman -S nanoxbps-install -S nano
Upgrade sistemapt upgradednf upgradepacman -Suxbps-install -Su
Hapus paketapt remove nanodnf remove nanopacman -R nanoxbps-remove nano
Cari paketapt search nanodnf search nanopacman -Ss nanoxbps-query -Rs nano

Referensi


@T4n-Labs · @Gh0sT4n