xbps-reconfigure

xbps-reconfigure adalah utilitas XBPS untuk menjalankan ulang skrip konfigurasi paket yang sudah terinstall. Digunakan ketika paket mengalami masalah konfigurasi atau perlu menerapkan ulang perubahan.

Cara Kerja

Ketika paket diinstall, XBPS menjalankan skrip INSTALL yang berisi langkah konfigurasi pasca-instalasi. xbps-reconfigure menjalankan ulang bagian post dari skrip tersebut.

Proses konfigurasi terdiri dari dua langkah:

LangkahDeskripsi
1Eksekusi aksi post pada skrip INSTALL paket. Isi skrip bisa dilihat dengan xbps-query --property=install-script <paket>
2Update status paket menjadi XBPS_PKG_STATE_INSTALLED jika langkah pertama berhasil

Secara default, hanya paket yang belum dikonfigurasi yang diproses. Gunakan -f untuk memaksa konfigurasi ulang.

Opsi

FlagKeterangan
-a, --allKonfigurasi semua paket terinstall
-f, --forcePaksa konfigurasi ulang meskipun paket sudah dikonfigurasi sebelumnya
-x, --depsKonfigurasi paket beserta dependensi langsungnya
--fulldeptreeKonfigurasi seluruh pohon dependensi โ€” harus digunakan bersama -x
-i, --ignore <pkg>Abaikan paket tertentu saat konfigurasi massal (-a). Bisa diulang untuk beberapa paket
-r, --rootdir <dir>Tentukan direktori root alternatif (untuk chroot atau container)
-v, --verboseTampilkan output lebih detail
-d, --debugTampilkan informasi debug ke stderr

Kapan Digunakan

SkenarioContoh
Paket dengan konfigurasi bermasalahInstalasi terputus di tengah jalan
Bangun ulang initramfsSetelah install atau update kernel
Bangun ulang modul DKMSSetelah install kernel baru atau linux-headers
Terapkan ulang perubahan fontSetelah menambah atau mengubah konfigurasi font
Recovery sistemKonfigurasi ulang semua paket sekaligus

Contoh Penggunaan

Paksa konfigurasi ulang satu paket:

sudo xbps-reconfigure -f fontconfig

Konfigurasi semua paket (berguna saat recovery):

sudo xbps-reconfigure -a

Bangun ulang initramfs untuk kernel tertentu:

sudo xbps-reconfigure -f linux6.6

Cek versi kernel yang terinstall dengan xbps-query -l | grep linux.

Konfigurasi paket beserta seluruh pohon dependensinya:

sudo xbps-reconfigure -x --fulldeptree dbus

Konfigurasi semua paket kecuali yang dikecualikan:

sudo xbps-reconfigure -a -i firefox -i vim

Lihat isi skrip INSTALL suatu paket:

xbps-query --property=install-script xbps

Contoh: Ganti Initramfs Generator

Beralih dari dracut ke mkinitcpio:

sudo xbps-install -S mkinitcpio
sudo xbps-alternatives -s mkinitcpio -g initramfs
sudo xbps-reconfigure -f linux6.6

Perbedaan dengan xbps-install

Aspekxbps-installxbps-reconfigure
Fungsi utamaInstall/update paketJalankan ulang skrip konfigurasi paket
Mengubah file paketYa (download, ekstrak)Tidak (hanya eksekusi skrip)
KonfigurasiHanya saat instalasi pertamaBisa dijalankan kapan saja
Bangun initramfsTidak otomatisYa (untuk paket kernel)
Perlu downloadYaTidak

Catatan Penting

  • Sebagian besar operasi memerlukan sudo karena menyentuh file sistem.
  • Tanpa -f, paket yang sudah berstatus INSTALLED tidak akan diproses ulang.
  • Beberapa skrip INSTALL bisa menimpa perubahan konfigurasi manual โ€” perhatikan ini sebelum menjalankan -f pada paket yang konfigurasinya sudah dikustomisasi.
  • Membangun initramfs memakan waktu dan memerlukan ruang di /boot.

Referensi


@T4n-Labs ยท @Gh0sT4n