Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


tmp:pbuilder

Membangun Paket Debian

Halaman ini berisi informasi dari awal sampai akhir bagaimana membangun paket Debian secara bersih dengan pbuilder dan alat-alat standar di sistem Debian.

Untuk penjelasan rinci mengenai proses backport secara manual lihat halaman ini.

Kebutuhan

  • Debian 5.0 (lenny) dan repositori paketnya
  • Paket-paket pengembangan: build-essential, debhelper, debootstrap/cdebootstrap, devscripts, dh-make, fakeroot, gpg, pbuilder
  • Ruang penyimpan yang cukup, tergantung seberapa besar program dan komponen yang akan dibangun

Persiapan

  • Konfigurasikan pbuilder untuk pembangunan paket
  • Lakukan APT pinning dengan prioritas ke rilis stable, sunting berkas /etc/apt/preferences
    Package: *
    Pin: release a=stable
    Pin-Priority: 300
    
    Package: *
    Pin: release a=testing
    Pin-Priority: 200
    
    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
  • Mutakhirkan indeks paket dengan perintah
    apt-get update

Langkah-Langkah

  1. Unduh kode sumber program yang akan dibangun
  2. Jika paket kode sumber belum berbentuk .tar.gz, paketkan ulang
    $ tar jxf aplikasi-1.0.tar.bz2
    $ tar cf aplikasi_1.0.orig.tar.gz aplikasi-1.0/
  3. Jalankan perintah `dh_make` untuk menghasilkan kerangka direktori debian/, contoh jika kita akan menghasilkan satu paket saja dari aplikasi berlisensi gpl
    $ dh_make -c gpl -s
  4. Hapus berkas contoh yang tidak diperlukan
    $ cd debian/
    $ rm *.ex *.EX dirs docs README.Debian
  5. Sunting berkas control
    $ vim control

    Sesuaikan Section, Build-Depends, Description, Arch, dan baris yang diperlukan. Lihat Debian Policy

  6. Sunting berkas copyright
    $ vim copyright

    Masukkan alamat/URL dari mana kita mendapatkan paket kode sumber, dan pengarang program. Untuk entri License, gunakan perintah1)

    $ find ../ -name "*.c" | xargs head | less
  7. Sunting berkas rules jika diperlukan, kita perlu mengetahui dasar Makefile
  8. Sunting berkas changelog dengan perintah `dch`
    $ cd ..
    $ dch -i

    Sesuaikan dengan standar revisi, tambahkan ~kuliax.1 di belakang versi upstream untuk pemaketan yang pertama kali. Set distribusi ke pengembangan saat ini: lumpia. Yang paling penting, tulis semua perubahan yang telah dilakukan

  9. Bangun paket sumber dengan debuild2)
    $ debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  10. Bangun paket biner dan sumber
    $ sudo pbuilder *.dsc

    Secara default, Hasil paket biner ada di /var/cache/pbuilder/result/.

Contoh Pembangunan Paket

  • cnet
  • gkamus
  • gresistor

Daftar Bacaan

1)
Sesuaikan *.c dengan ekstensi umum yang digunakan program, misal jika bahasa pemrograman Python maka gunakan “*.py”. Secara umum lisensi program berada di bagian atas berkas kode sumber, untuk itu kita gunakan perintah `head`
2)
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
tmp/pbuilder.txt · Terakhir diubah: 2010/01/16 04:23 (Perubahan eksternal)