Membangun Paket cnet
Halaman ini berisi informasi dari awal sampai akhir bagaimana membangun paket cnet secara bersih dengan pbuilder dan alat-alat standar di sistem Debian.
Kebutuhan
- Debian 5.0 (lenny) dan repositori paketnya
- Paket-paket pengembangan: build-essential, debhelper, debootstrap/cdebootstrap, devscripts, dh-make, fakeroot, gpg, pbuilder
- Paket-paket pengujian pemaketan: linda dan lintian
- Ruang penyimpan yang cukup, tergantung seberapa besar program dan komponen yang akan dibangun, termasuk direktori temporer /tmp
Persiapan
- Mutakhirkan indeks paket dengan perintah
apt-get update
Langkah-Langkah
- Unduh paket sumber cnet
- Buat direktori
mkdir cnet-2.0.10
- Masuk ke direktori yang telah dibuat dan ekstrak paket sumber
cd cnet-2.0.10/ tar zxf ../cnet-2.0.10.tgz
- Paketkan kembali cnet
cd .. tar cf cnet_2.0.10.orig.tar cnet-2.0.10 gzip -9 cnet_2.0.10.orig.tar rm cnet-2.0.10.tar.gz
- Jalankan perintah `dh_make` untuk menghasilkan kerangka direktori debian/
cd cnet-2.0.10 dh_make -s -c gpl -f ../cnet_2.0.10.orig.tar.gz
Direktori debian/ akan berisi berkas-berkas yang dibutuhkan untuk memaketkan program
- Hapus berkas contoh yang tidak diperlukan
$ cd debian/ $ rm *.ex *.EX README.Debian
- Sunting berkas-berkas yang ada di direktori debian/. Bandingkan pohon direktori cnet sebelumnya dan hasil modifikasi. Baca Standar Pemaketan Kuliax.
debian/control:debian/copyright:
debian/postinst:
debian/postrm
debian/rules:
- Sunting berkas changelog dengan perintah `dch`
$ cd .. dch -v 2.0.10-0kuliax1 -D lumpia --force-distribution -b
Sesuaikan dengan standar pemaketan. Set -0kuliax1 dibelakang versi upstream untuk pemaketan Kuliax yang pertama kali dan belum ada di Debian. Set distribusi ke pengembangan saat ini: lumpia. Yang paling penting, tulis semua perubahan yang telah dilakukan pada paket
- Ujicoba bangun paket, apakah berhasil? periksa hasil paket apa sudah sesuai? adakah pesan kesalahan atau peringatan dari lintian
debuild debuild clean
- Bangun paket biner dan sumber
$ sudo pbuilder build cnet_2.0.10-0kuliax1.dsc
Secara default, Hasil paket biner ada di direktori $BUILDRESULT
- Ujicoba paket
sudo dpkg -i ../cnet_2.0.10-0kuliax1_i386.deb
sudo apt-get remove --purge cnet
Daftar Bacaan
1)
Perbedaan debuild dan dpkg-buildpackage adalah debuild menjalankan perintah dpkg-buildpackage, kemudian melakukan pemeriksaan dengan linda dan/atau lintian, serta melakukan penandatangan terhadap berkas .changes dan .dsc