Rabu, 30 Juli 2008

MEMBUAT PAKET DEB SENDIRI

Untuk mempermudah pengguna menginstall software yang anda buat ke komputernya, anda harus membuat binary dari software tersebut. Sehingga pengguna tidak perlu lagi kerepotan untuk mengcompile software dari anda terlebih dahulu.

Namun permasalahannya, bagaimana cara memaketkan binary tersebut agar pengguna bisa mudah untuk menginstall, menghapus, mengupgrade, atau memecahkan dependency dari software anda? Nah, solusinya adalah membuatkan paket software yang akan memaketkan software anda dan siap untuk di-install ke komputer pengguna. Pada artikel ini, penulis akan membahas cara membuat paket berformat DEB yang digunakan oleh distro berbasis Debian.

Pertama kali, anda bisa membuat sebuah folder di mana saja dengan nama berformat yaitu :

namasoftware_versi_arsitektur

Contohnya :

wirama_1.0.0_i386

Di dalam folder tersebut, buat sebuah sub folder yang bernama DEBIAN (huruf kapital). Folder ini akan diisi dengan informasi dari paket software yang anda buat. Setelah itu, buat lagi beberapa folder di samping folder DEBIAN yang berisi software dan beberapa file pendukung dari paket software yang anda buat (serta jangan lupa struktur folder-nya). Berikut adalah contoh strukturnya :

etc/wirama/w.conf.sample
usr/bin/wirama
usr/share/doc/wirama/Changelog
usr/share/doc/wirama/README

Setelah itu, masuk ke folder DEBIAN yang sebelumnya dibuat dan buat sebuah file yang bernama “control” yang berisikan informasi serta paket yang diperlukan oleh paket software yang anda buat. Berikut adalah contohnya :

Package: wirama
Version: 1.0.0
Architecture: i386
Maintainer: Putu Wiramaswara Widya <wira@ictklungkung.net>
Installed-Size: 4232
Depends: libc6 (>= 2.4), libwirama (>=1.0)
Conflicts: wirama-beta
Replaces: wirama-stable
Section: games
Priority: optional
Description: The WIRAMA idiot games
This game is not real
And will not avaible forever
.
Website : www.wira.ma

Selain itu, anda juga bisa membuat beberapa file pendukung lainnya di dalam folder DEBIAN namun bersifat opsional, yaitu :

  • md5sums, berisi perhitungan algoritma MD5 dari software yang akan di-install

  • postinst, berisi skrip yang akan dijalankan setelah installasi paket selesai dilakukan

  • postrm, berisi skrip yang akan dijalankan setelah paket software tersebut dihapus

  • preinst, berisi skrip yang akan dijalankan sebelum paket software di-install

  • prerm, berisi skrip yang akan dijalankan sebelum paket software dihapus

Setelah semua selesai, anda bisa mengetik perintah berikut pada terminal (Misalkan folder tempat anda bekerja adalah /home/wira/wirama_1.0.0_i386). Sebelumnya, jalankan terlebih dahulu mode root.

# dpkg-deb –build /home/wira/wirama_1.0.0_i386

Tunggu beberapa saat hingga proses pembuatan paket selesai. Jika sudah, anda akan mendapatkan sebuah file paket berekstensi deb yang namanya sesuai dengan nama folder tempat anda bekerja.

1 komentar:

  1. mantap, bermanfaat sekali, untuk membuat file postinst , postrm, preinst,dan prerm caranya bagaimana ya ?

    BalasHapus