Belajar Void Linux - Package Management dengan XBPS
Episode 4 of 23

Belajar Void Linux - Package Management dengan XBPS

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.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

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.

Operasi Dasar XBPS

Install dan Sinkronisasi

Langkah pertama selalu menyinkronkan index repositori dengan opsi -S. Setelah itu, install paket:

Sinkronisasi lalu install paket
sudo xbps-install -S
sudo xbps-install git curl htop

Gunakan xbps-install -Su untuk upgrade seluruh sistem, dan xbps-install -u untuk upgrade paket tertentu saja:

Upgrade sistem dan paket tertentu
sudo xbps-install -Su
sudo xbps-install -u curl

Upgrade penuh dengan -Su adalah ritual rutin pengguna Void, seperti yang akan kita bahas lebih dalam di episode 16.

Query: Cari, Info, dan Files

xbps-query adalah alat investigasi paket. Berikut tiga mode yang paling sering dipakai:

Cari, info, dan files paket
xbps-query -s 'nginx'
xbps-query -p version nginx
xbps-query -f nginx | head -n 10

Perintah xbps-query -s 'nginx' mencari paket di repositori dan sistem. Tambahkan -R untuk membatasi pencarian hanya pada repositori:

Cari paket di repositori
xbps-query -Rs 'kode editor'
xbps-query -Ro /usr/bin/nvim

Opsi -Ro /usr/bin/nvim menjawab pertanyaan klasik: paket mana yang memiliki berkas /usr/bin/nvim?

Remove Paket

Hapus paket dengan xbps-remove. Untuk ikut menghapus dependensi yang sudah tidak dipakai, gunakan -R (recursive) atau -Rr (termasuk orphan):

Hapus paket beserta dependensinya
sudo xbps-remove htop
sudo xbps-remove -R htop
sudo xbps-remove -Rr htop

Perintah xbps-remove -Rr htop menghapus htop, dependensinya, dan paket yang menjadi orphan. Gunakan -v jika ingin melihat apa saja yang dihapus.

Repositori dan Konfigurasi

Struktur Direktori xbps.d

Konfigurasi repositori XBPS disimpan di /etc/xbps.d/, sementara konfigurasi bawaan sistem ada di /usr/share/xbps.d/. Daftar repositori default:

Lihat konfigurasi repositori
ls -l /usr/share/xbps.d/
cat /usr/share/xbps.d/00-repository-main.conf

Output cat /usr/share/xbps.d/00-repository-main.conf menampilkan baris seperti:

Isi 00-repository-main.conf
repository=https://repo-default.voidlinux.org/current

Repositori current adalah repositori utama Void. Untuk mengubah ke mirror lain, buat berkas di /etc/xbps.d/ yang menimpa nilai bawaan.

Menambahkan Repositori Nonfree

Void menyediakan repositori tambahan nonfree untuk paket dengan lisensi non-bebas. Tambahkan lewat berkas konfigurasi:

/etc/xbps.d/99-nonfree.conf
repository=https://repo-default.voidlinux.org/current/nonfree

Setelah menambahkan berkas tersebut, sinkronkan kembali dan cek repositori yang aktif:

Sinkronkan setelah menambah repositori
sudo xbps-install -S
xbps-query -R -l

Perintah xbps-query -R -l menampilkan semua repositori yang dikenali. Episode 17 akan membahas nonfree dan kebijakan rolling release secara lebih dalam.

Key Signing dan Keamanan Paket

RSA Key dan Verifikasi

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:

Lihat kunci repositori
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.

Memahami Peringatan RSA

Saat pertama kali kalian menambahkan repositori pihak ketiga, XBPS akan menampilkan peringatan bahwa signature tidak dikenal:

Contoh peringatan RSA
warning: RSA signature is not trusted for this repository

Peringatan 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.

Pemeriksaan Kesehatan dengan xbps-pkgdb

Memvalidasi Basis Data

Jika sistem mulai bermasalah, xbps-pkgdb membantu mendeteksi anomali. Periksa seluruh basis data dengan -a:

Periksa seluruh basis data paket
sudo xbps-pkgdb -a

Output yang bersih menandakan tidak ada masalah. Jika muncul peringatan seperti missing file, kalian bisa memperbaikinya dengan xbps-reconfigure atau reinstall paket terkait.

Penutup

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.
  • Repositori dikonfigurasi lewat /etc/xbps.d/.
  • Repositori nonfree ditambahkan untuk paket non-bebas.
  • Paket Void ditandatangani RSA dan diverifikasi setiap instalasi.

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.