Membuat Paket Debian

Foto os

Anda telah membuat program dan ingin memudahkan proses instalasinya. Pemaketan adalah jalan yang baik untuk ini.

Program Billing Warnet Client telah dibuat, dan kini waktunya untuk mengemas dalam Debian dengan nama paket warnet-client. Kumpulkanlah file-file program tersebut dalam sebuah direktori induk /usr/local/src/warnet-client, sehingga menjadi seperti ini:

warnet-client/etc
warnet-client/etc/cron.d
warnet-client/etc/cron.d/warnet-client
warnet-client/etc/warnet
warnet-client/etc/warnet/client.conf
warnet-client/usr
warnet-client/usr/bin
warnet-client/usr/bin/warnet-client
warnet-client/usr/share
warnet-client/usr/share/applications
warnet-client/usr/share/applications/warnet-client.desktop
warnet-client/usr/share/warnet-client
warnet-client/usr/share/warnet-client/shutdown-check

Buat file warnet-client/DEBIAN/control yang berisi:
Package: warnet-client
Priority: optional
Section: net
Maintainer: Owo Sugiana <sugiana@rab.co.id>
Version: 5.0
Depends: python-wxgtk2.6, python2.4-daemon (>=0.2)
Architecture: all
Description: Client billing warnet
  User interface untuk pemantauan billing di komputer client.
  .
  Cara kerjanya adalah:
  1. Pada saat awal dijalankan ia akan mencari siapa server-nya.
  2. Lalu ia bertanya ke server siapa dirinya yang akan dijawab dengan nomor IP.
  3. Selanjutnya ia idle dalam posisi full screen. Di sini pelanggan warnet
     diminta untuk meng-klik tombol Mulai.
  4. Saat di-klik ia akan mengirim sinyal ke server bahwa billing sudah saatnya
     dimulai. Di sini server mulai membuat record transaksi dan membukakan firewall
     agar client dapat mengakses Internet.
  5. Selanjutnya tampilan akan berubah menjadi form kecil di kanan bawah yang berisi:
     - Total biaya dalam judul form.
     - Fasilitas chat ke admin.
     - Tombol Sembunyi untuk menyembunyikan form, namun biaya tetap terlihat.
     - Tombol x di kanan atas untuk mengakhiri.

Daftarkanlah file konfigurasi dalam warnet-client/DEBIAN/conffiles:
/etc/warnet/client.conf

Tujuan dari pendaftaran ini adalah apabila Anda meng-upgrade maka file konfigurasi tidak berubah. Kalaupun versi upgrade mengandung file konfigurasi yang berbeda maka dpkg akan mengkonfirmasi apakah perubahan perlu dilakukan.

Saatnya mengemas:

# cd /usr/local/src
# dpkg-deb --build warnet-client /usr/local/share
dpkg-deb: membuat paket `warnet-client' di dalam `/usr/local/share/warnet-client_5.0_all.deb'.

Cobalah pasang:

# dpkg -i /usr/local/share/warnet-client_5.0_all.deb

Ujilah paket ini di sistem lainnya yang masih baru guna menguji apa Depends pada DEBIAN/control yang Anda buat telah benar. Jika komputer hanya satu gunakan VirtualBox yang bisa menjalankan sistem operasi lain disaat Anda tengah membuat paket Debian.