xbps-fbulk
xbps-fbulk adalah utilitas XBPS untuk melakukan bulk build paket secara cepat dari repositori void-packages. Tool ini membangun seluruh pohon dependensi secara otomatis dan paralel.
Ini bukan tool untuk penggunaan sehari-hari โ ditujukan untuk maintainer paket dan contributor void-packages.
Cara Kerja
xbps-fbulk membaca direktori srcpkgs di repositori void-packages, lalu membangun pohon dependensi secara dinamis menggunakan xbps-src show-build-deps:
- Dependensi terminal dibangun dan dipaketkan terlebih dahulu.
- Setelah build selesai, dependensi berikutnya yang terpenuhi ditambahkan ke urutan build.
- Seluruh pohon dependensi akhirnya terbangun sepenuhnya.
Setiap paket hanya dicoba dibangun satu kali, tidak peduli berapa banyak paket lain yang bergantung padanya.
Penggunaan
xbps-fbulk [OPSI] /path/to/void-packages [paket1 paket2 ...]
Jika argumen paket tidak ditentukan, semua paket di direktori srcpkgs akan diproses.
Opsi
| Flag | Keterangan |
|---|---|
-j, --jobs <X> | Jumlah build paralel (default: 1) |
-l, --logdir <dir> | Direktori log (default: fbulk-log.<pid>) |
-s, --system | Hanya proses paket yang diinstal secara manual di sistem (lihat xbps-pkgdb) |
-v, --verbose | Tampilkan pesan verbose |
-d, --debug | Tampilkan informasi debug ke stderr |
File Log
Hasil build disimpan di direktori log:
| File | Isi |
|---|---|
logdir/run | Paket yang sedang dibangun |
logdir/good | Paket yang berhasil dibangun |
logdir/bad | Paket yang gagal dibangun |
logdir/skipped | Paket yang dilewati (arsitektur tidak didukung, broken, atau restricted) |
logdir/deps | Paket yang tidak dibangun karena dependensi gagal atau hilang |
Prasyarat
Sebelum menggunakan xbps-fbulk:
- Repositori
void-packagesharus sudah di-clone dan masterdir sudah terisi penuh untuk operasi chroot. - Set konfigurasi di
etc/confdalam repositori void-packages:
XBPS_CHROOT_CMD=uchroot
- User harus memiliki hak untuk menjalankan
xbps-uchroot. - Kernel harus mendukung overlay filesystem (diperkenalkan di kernel 4.0).
Contoh Penggunaan
Build semua paket di repositori:
xbps-fbulk /path/to/void-packages
Build paket tertentu saja:
xbps-fbulk /home/user/void-packages firefox chromium
Build dengan 4 proses paralel:
xbps-fbulk -j 4 /path/to/void-packages
System mode โ hanya proses paket yang diinstal secara manual:
xbps-fbulk -s /path/to/void-packages
Referensi
xbps-fbulk awalnya ditulis oleh Matthew Dillon untuk DragonFlyBSD, kemudian diadaptasi ke XBPS oleh Juan Romero Pardines dengan tambahan fitur baru.
man xbps-fbulk- xbps-fbulk(1) โ Void Linux manpages