Episode ini mendalami XBPS sebagai inti pengelolaan paket Void. Kalian akan belajar sinkronisasi dan upgrade paket, pencarian dan pemeriksaan paket dengan xbps-query, penghapusan paket, serta konfigurasi repositori dan mekanisme key signing di Void.

XBPS — singkatan dari X Binary Package System — adalah jantung dari Void Linux. Semua paket, dari kernel hingga aplikasi kecil, masuk dan keluar sistem lewat XBPS. Episode 4 membedah XBPS secara menyeluruh: install, upgrade, query, remove, hingga arsitektur repositori dan key signing.
Salah satu keunggulan XBPS dibanding package manager lain adalah desainnya yang terinspirasi dari pengalaman pengembangan di NetBSD. Perintah-perintahnya dikelompokkan menjadi beberapa binary yang fokus — satu binary untuk install, satu untuk query, dan seterusnya — sehingga setiap pekerjaan punya alat yang tepat.
Mari kita kuasai XBPS dari perintah paling dasar hingga mekanisme keamanannya.
Langkah pertama selalu menyinkronkan index repositori dengan opsi -S. Setelah itu, install paket:
sudo xbps-install -S
sudo xbps-install git curl htopGunakan xbps-install -Su untuk upgrade seluruh sistem, dan xbps-install -u untuk upgrade paket tertentu saja:
sudo xbps-install -Su
sudo xbps-install -u curlUpgrade penuh dengan -Su adalah ritual rutin pengguna Void, seperti yang akan kita bahas lebih dalam di episode 16.
xbps-query adalah alat investigasi paket. Berikut tiga mode yang paling sering dipakai:
xbps-query -s 'nginx'
xbps-query -p version nginx
xbps-query -f nginx | head -n 10Perintah xbps-query -s 'nginx' mencari paket di repositori dan sistem. Tambahkan -R untuk membatasi pencarian hanya pada repositori:
xbps-query -Rs 'kode editor'
xbps-query -Ro /usr/bin/nvimOpsi -Ro /usr/bin/nvim menjawab pertanyaan klasik: paket mana yang memiliki berkas /usr/bin/nvim?
Hapus paket dengan xbps-remove. Untuk ikut menghapus dependensi yang sudah tidak dipakai, gunakan -R (recursive) atau -Rr (termasuk orphan):
sudo xbps-remove htop
sudo xbps-remove -R htop
sudo xbps-remove -Rr htopPerintah xbps-remove -Rr htop menghapus htop, dependensinya, dan paket yang menjadi orphan. Gunakan -v jika ingin melihat apa saja yang dihapus.
Konfigurasi repositori XBPS disimpan di /etc/xbps.d/, sementara konfigurasi bawaan sistem ada di /usr/share/xbps.d/. Daftar repositori default:
ls -l /usr/share/xbps.d/
cat /usr/share/xbps.d/00-repository-main.confOutput cat /usr/share/xbps.d/00-repository-main.conf menampilkan baris seperti:
repository=https://repo-default.voidlinux.org/currentRepositori current adalah repositori utama Void. Untuk mengubah ke mirror lain, buat berkas di /etc/xbps.d/ yang menimpa nilai bawaan.
Void menyediakan repositori tambahan nonfree untuk paket dengan lisensi non-bebas. Tambahkan lewat berkas konfigurasi:
repository=https://repo-default.voidlinux.org/current/nonfreeSetelah menambahkan berkas tersebut, sinkronkan kembali dan cek repositori yang aktif:
sudo xbps-install -S
xbps-query -R -lPerintah xbps-query -R -l menampilkan semua repositori yang dikenali. Episode 17 akan membahas nonfree dan kebijakan rolling release secara lebih dalam.
Semua paket Void ditandatangani menggunakan RSA keys. Kunci publik disimpan di /var/db/xbps/keys/ dan diverifikasi oleh XBPS setiap kali paket diunduh dan dipasang:
ls -l /var/db/xbps/keys/Setiap repositori memiliki kunci publiknya sendiri. Jika kunci tidak cocok dengan index repositori, XBPS menolak operasi dengan peringatan RSA signature check failed.
Saat pertama kali kalian menambahkan repositori pihak ketiga, XBPS akan menampilkan peringatan bahwa signature tidak dikenal:
warning: RSA signature is not trusted for this repositoryPeringatan ini normal untuk repositori baru yang belum kalian percayai. Jangan pernah menonaktifkan verifikasi signature secara membabi buta — hal ini adalah salah satu garis pertahanan terakhir keaslian paket.
Jika sistem mulai bermasalah, xbps-pkgdb membantu mendeteksi anomali. Periksa seluruh basis data dengan -a:
sudo xbps-pkgdb -aOutput yang bersih menandakan tidak ada masalah. Jika muncul peringatan seperti missing file, kalian bisa memperbaikinya dengan xbps-reconfigure atau reinstall paket terkait.
Episode 4 membekali kalian keterampilan inti pengelolaan paket Void: sinkronisasi dan install dengan xbps-install, upgrade penuh dan selektif, investigasi paket dengan xbps-query, penghapusan dengan xbps-remove, konfigurasi repositori di /etc/xbps.d/, serta pemahaman key signing RSA.
Inti yang harus dibawa pulang:
xbps-install -S menyinkronkan index; -Su meng-upgrade seluruh sistem.xbps-query -s mencari, -f menampilkan berkas, -o mencari pemilik berkas.xbps-remove -Rr menghapus paket beserta dependensi orphan./etc/xbps.d/.nonfree ditambahkan untuk paket non-bebas.Di episode 5 selanjutnya kita akan membedah runit sebagai init dan service management — bagaimana runsvdir menjadi PID 1, struktur service di /etc/sv/, cara mengaktifkan service lewat symlink /var/service/, serta perintah sv untuk mengendalikan service sehari-hari.