Pembangun Pribadi: pbuilder

Penggunaan pbuilder sebagai pembangun paket memungkinkan Anda untuk membangun paket dari dalam lingkungan chroot. Anda bisa saja membangun paket binary tanpa perlu menggunakan pbuilder, tapi Anda harus memiliki semua depedency terinstal di sistem Anda terlebih dahulu. Tapi pbuilder memungkinkan pemaket untuk memeriksa depedency pembangun karena paket dibuat dalam instalasi Ubuntu minimal, dan ketergantungan pembangun di-download menurut berkas debian/control.

Berikut adalah panduan singkat cara menginstal, menggunakan, dan meng-update lingkungan pbuilder, tapi banyak detail dari penggunaanpbuilder yang tidak disertakan dalam panduan ini. Halaman manual pbuilder memiliki banyak informasi yang dapat digunakan sebagai rujukan bila Anda mengalami masalah atau membutuhkan informasi yang lebih mendetail.

Menginstal dan mengonfigurasi lingkungan pbuilder

Pertama kali, dan paling penting, adalah menginstal pbuilder. Jika Anda ingin membuat pbuilder untuk rilis yang lebih baru daripada yang Anda instal saat ini, Anda perlu menginstal secara manual .deb debootstrap (di http://packages.ubuntu.com) dari rilis terbaru. Untuk membuat pbuilder jalankan:

sudo pbuilder create --distribution <distro> \
	--othermirror "deb http://archive.ubuntu.com/ubuntu <distro> universe multiverse"
		

dimana <distro> adalah rilis yang Anda inginkan (edgy sebagai contoh) untuk membuat pbuilder. Jika Anda ingin membuat lebih dari satu lingkungan pbuilder maka Anda perlu menambahkan bendera --basetgz di lokasi yang diinginkan untuk lingkungan pbuilder yang terkompres. Lokasi yang baku berada di /var/cache/pbuilder/base.tgz. Jika Anda memilih untuk menggunakan --basetgz maka Anda perlu menggunakan perintah pbuilder yang lain sehingga pbuilder tahu lingkungan pembangunan mana yang sedang digunakan.

[Catatan]

Untuk membuat lingkungan pbuilder memerlukan waktu karena debootstrap akan men-download instalasi Ubuntu minimal.

[Tip]

Cara mudah untuk membuat pbuilder (dan mungkin beberapa pbuilder) adalah dengan menggunakan skrip shell.

Menggunakan pbuilder

Sekarang Anda telah menjalankan pbuilder untuk itu Anda dapat membangun paket binary dari paket source dengan menggunakan:

sudo pbuilder build *.dsc

Perintah ini akan membangun seluruh paket source dalam direktori saat ini. Hasil dari paket .deb dan source dapat ditemukan di /var/cache/pbuilder/result/ (dapat diubah melalui opsi --buildresult).

Meng-update pbuilder

Anda harus memiliki pbuilder terkini kapanpun Anda menguji paket source Anda, khususnya ketika Anda sedang membangun untuk rilis pengembangan yang sangat cepat berubah, untuk menjamin semua depedency terpenuhi. Untuk meng-update pbuilder Anda, gunakan:

sudo pbuilder update

Jika Anda ingin meng-upgrade pbuilder ke rilis baru Anda dapat menggunakan pbuilder update dalam kombinasi dengan opsi --distribution:

sudo pbuilder update --distribution <newdistro> --override-config

Beragam pbuilder

Sejauh ini semua informasi dalam bab ini tentang pbuilder hanya berlaku untuk satu pbuilder. Jika Anda ingin membuat lebih dari satu pbuilder maka Anda harus membuat sebuah skrip shell untuk menangani masing-masing pbuilder yang ingin Anda buat. Salah satu contoh dari skrip shell seperti itu dapat ditemukan di /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh. Anda dapat menyalin berkas contoh ini ke suatu tempat di path Anda (menaruhnya di ~/bin/ dan menambah direktori ini ke dalam path eksekusi juga langkah baik) lalu mengubahnya menurut kebutuhan Anda. Normalnya Anda hanya perlu mengubah DISTRIBUTION lalu menambah --othermirror seperti diatas. Anda lalu dapat memanggil skrip ini daripada harus memanggil pbuilder secara langsung.