MEMBUAT PAKET DEBIAN OLEH PUTU WIRAMASWARA WIDYA TIM PENGEMBANG BLANKON Disampaikan dalam acara Blankon k!"I di Uni#!rsi$as Pak%an Bo&or Tan&&al '("') *%ni '((+ Pengenalan paket Debian 1 PENDA,ULUAN Paket Debian merupakan jenis berkas dengan ekstensi *.deb yang berisikan berkas-berkas apikasi yang siap di-insta ke daam sistem !perasi Debian beserta distribusi "distr!# turunannya "termasuk didaamnya Ubuntu dan $ankOn#. Contoh berkas paket Debian Untuk meakukan instaasi suatu paket Debian pada sistem% digunakan pr!gram bantu yang bernama dpkg yang akan angsung berinteraksi dengan paket dan angsung meng-insta atau meng&apusnya sesuai dengan keperuan. 'amun% pr!gram bantu dpkg ini tidak ikut meng-insta- kan paket ketergantungan dari paket yang dipasang% maka dari itu dibuata& sebua& aat bantu untuk dpkg yang dikena dengan APT yang membantu daam mengundu&% meng-insta paket debian% meng&apus paket yang ter-insta dan meakukan pemutak&iran(update dari suatu paket Debian. Daam meakukan instaasi s!)t*are menggunakan APT% paket-paket dari s!)t*are yang tersedia disimpan daam repository atau gudang paket daam bentuk paket Debian yang nantinya akan diundu& sendiri !e& APT% kemudian APT meakukan instaasi ter&adap paket s!)t*are yang diminta untuk instaasi meaui dpkg. +isanya% jika anda meng-insta apikasi ,ire)!- enta& itu meaui perinta& .apt-get insta )ire)!-/ atau meaui apikasi bantu 0ynapti1 Pa1kage +anager% paket ,ire)!- beserta paket ketergantungannya "dependency# yang terdapat di daam repository akan diundu& ke sistem dan kemudian di-insta meaui APT. Proses pemasangan paket 0eain berisikan berkas-berkas yang akan dipasang% sebua& paket debian juga berisikan in)!rmasi dari paket itu sendiri% paket yang dibutu&kan !e& paket tersebut atau dependency-nya% serta skrip-skrip yang akan dijaankan sebeum atau pas1a instaasi. Pengenalan paket Debian 2 Repository (sumber paket Debian) http://dl2.foss-id.web.id/ubuntu PC (Paket dipasan) !eminta paket Paket diunduh Informasi dari suatu paket Debian Tut!ria yang akan disampaikan daam kesempatan ini adaa& bagaimana 1ara untuk membuat paket Debian dari suatu k!de sumber dari suatu s!)t*are. Adapun tujuan dan maksud dari pembuatan paket Debian antara ain 2 +emaketkan s!)t*are untuk dipasang !e& k&ayaak umum. Paket-paket s!)t*are yang ada pada repository Debian atau Ubuntu yang ada saat ini bukana& merupakan buatan dari pengembang s!)t*are tersebut% meainkan !e& tim pemaket atau maintainer dari distribusi Linu- masing-masing "Di Ubuntu dikena dengan istia& +OTU#. 0e!rang Maintainer &arus akti) untuk memutak&irkan paket s!)t*arenya jika pengembang meriis 3ersi terbaru dari s!)t*are tersebut. +emaketkan s!)t*are untuk membuat distribusi Linu- turunan. Untuk membuat distr! turunan% tentunya &arus diakukan pembangunan uang atau m!di)ikasi dari beberapa paket tertentu "misanya branding% art*!rk% d#. 0eperti pada distr! $ankOn% yang membutu&kan m!di)ikasi dari paket-paket tertentu dari distr! Ubuntu. +embuat m!di)ikasi dari paket s!)t*are sebeumnya yang berisikan penamba&an )itur serta penambaan dari sisi keamanan. Hasi dari m!di)ikasi bisa diberikan kepada maintainer resmi dari distribusi tertentu atau bisa diungga& se1ara tidak resmi ke Laun1&pad PPA. 0ementara man)aat yang di&arapkan anda dapatkan setea& mengikuti tut!ria ini adaa& 2 +engerti dan mema&ami k!nsep atau 1ara untuk membangun suatu paket Debian serta bagaimana k!nsep pubikasinya. +enjadi andasan te!ri untuk menjadi se!rang Maintainer atau Pemaket dari suatu distribusi Linu-. Pengenalan paket Debian 3 MENGENAL LEBI, DALAM PAKET DEBIAN Apa saja yang ada didalam suatu paket Debian? Paket Debian merupakan berkas arsip dengan )!rmat AR. Isi daam suatu Paket Debian bisa anda i&at menggunakan apikasi manajer arsip yang biasa anda gunakan di deskt!p. Di daam suatu paket Debian% terdapat dua bua& berkas arsip agi% yaitu data.tar.g4 dan 1!ntr!.tar.g4. Isi dari suatu paket Debian $erkas-berkas s!)t*are yang akan dipasang ke sistem dietakkan daam berkas arsip data.tar.g4. 0edangkan in)!rmasi-in)!rmasi dari paket seperti nama paket% 3ersi% paket ketergantungan% dan ain-ain disimpan daam berkas 1!ntr!.tar.g4. 0eain itu% skrip-skrip yang peru dijaankan sebeum dan setea& instaasi suatu paket juga disimpan di daam berkas 1!ntr!.tar.g4. Bagaimana penamaan suatu Paket Debian? Penamaan dari paket Debian tidaka& sembarangan. Penamaan &arus sesuai dengan aturan yang suda& baku dari suatu distribusi Linu-. 5!nt!& dari penamaannya adaa& sebagai berikut 2 -!llo.'/0/(%1%n$%).i234/d!1 Ada tiga bagian dari nama tersebut dengan pemisa& tanda unders1!re .6/% yaitu "dari kiri ke kanan 2 'ama paket% nama ini menjadi identitas dari paket tersebut. 7ika anda ingin memasang suatu paket Debian menggunakan )itur APT% maka nama inia& yang &arus disebut. 8ersi paket% berisikan n!m!r 3ersi dari paket s!)t*are tersebut. Di ak&ir n!m!r 3ersi terdapat beberapa embe-embe kata yang ketentuannya diatur !e& kesepakatan pemaket suatu distr!. Arsitektur% berisikan nama arsitektur k!mputer yang bisa dipakai untuk memasang paket tersebut. Untuk paket yang tidak bergantung pada arsitektur "seperti paket n!n-binary#% arsitektur yang dituis adaa& .a/. Apa sa5a 5!nis"5!nis pak!$ D!1ian6 Ada beberapa jenis paket Debian berdasarkan isi dari paket tersebut. 0etiap jenis paket memiiki embe-embe tertentu. $erikut adaa& jenis-jenis paket yang umum 2 Paket binari% merupakan jenis paket yang berisi pr!gram utama yang executable dari suatu s!)t*are. Penamaan paket ini tidak memiiki embe-embe apa. +isanya% .&e!/. Paket pustaka atau library% berisikan kumpuan-kumpuan pustaka yang dibutu&kan dari Pengenalan paket Debian 4 s!)t*are tersebut. 'ama dari paket pustaka dia*ai dengan kata .ib/ dan diak&iri dengan n!m!r yang disebut dengan 0O'A+E. +isanya% .ib&e!9/. Paket &eader% berisikan beberapa kumpuan skrip yang ditujukan untuk membangun suatu s!)t*are ain yang memiiki ketergantungan ter&adap paket tersebut. 'ama dari paket ini dia*ai dengan kata .ib/ dan diak&iri dengan .0O'A+E-de3/. +isanya% .ib&e!9-de3. Paket debugger% berisikan berbagai berkas simb!-simb! yang ditujukan untuk keperuan debugging untuk peneusuran kesaa&an dari s!)t*are. 'ama dari paket debugger diak&iri dengan kata .-dbg/. Paket data% berisikan berbagai data tamba&an yang diperukan !e& suatu s!)t*are. $iasanya berisikan art*!rk-art*!rk yang digunakan !e& s!)t*are tersebut. $iasanya% paket data diak&iri dengan kata .-data/% namun kadang-kadang bisa berbeda karena tidak ada aturan yang baku. +etapa1kage% merupakan paket yang merujuk ke beberapa paket. 'ama paket ini tidak ada aturan bakunya. 5!nt!& dari paket ini yang bisa ditemui pada repository Ubuntu adaa& .ubuntu-deskt!p/ yang merujuk ke semua paket esensia yang dibutu&kan untuk menjaankan deskt!p Ubuntu berbasis :'O+E. Ba&aimana m!m1an&%n Pak!$ D!1ian6 5ara yang diakukan untuk membuat paket Debian siap insta adaa& dengan membangun paket Debian dari k!de sumber atau source code dari suatu apikasi. 5ara ini adaa& 1ara umum yang digunakan !e& para pemaket% karena paket bisa angsung dibuat setea& s!)t*are tersebut di- compile dari source code. Untuk meakukan &a ini% anda peru meakukan k!n3ersi paket k!de sumber menjadi paket k!de sumber Debian. Pr!ses k!n3ersi ini mungkin sangat rumit% namun &a ini bisa dibantu dengan t!!-t!! bantu yang suda& tersedia. Pr!ses k!n3ersi akan meng&asikan sebua& )!der baru di daam )!der k!de sumber bernama .debian/. Di daam )!der ini% terdapat beberapa berkas-berkas yang memiiki )ungsi masing-masing dan sangat esensia daam pembuatan paket Debian. $eberapa berkas-berkas tersebut antara ain 2 1!pyrig&t "berisi keterangan &ak 1ipta pr!gram#% 1&ange!g "berisi da)tar peruba&an s!)t*are#% 1!ntr! "berisi keterangan paket serta nama paket ketergantungan#% rues "berisi skrip untuk meakukan pembangunan paket Debian dari k!de sumber s!)t*are tersebut#% dan sebagainya. Ha yang paing suit untuk diedit adaa& berkas rues% karena anda &arus menuiskan skrip-skrip pekerjaan yang diakukan daam pembangunan paket. 'amun% &a ini bisa dipermuda& dengan menggunakan kumpuan skrip bernama 5D$0 "5!mm!n Debian $uid 0ystem# yang merupakan sekumpuan skrip siap pakai yang bisa diman)aatkan daam berkas rues ini. 0etea& pr!ses k!n3ersi% maka diakukana& pr!ses pembangunan paket Debian dengan menggunakan perinta& .dpkg-buidpa1kage/. Pr!ses ini dia*ai dengan pr!ses k!mpiasi dari s!)t*are dari k!de sumber menjadi k!de biner yang bisa dijaankan !e& mesin% kemudian pr!ses pemaketan dari s!)t*are tersebut menjadi berkas paket Debian se&ingga nantinya siap di-insta ke k!mputer. Ba&aimana m!mp%1likasikan s%a$% Pak!$ D!1ian6 Untuk mempubikasikan paket Debian yang suda& anda bangun% ada beberapa 1ara yang anda akukan. 7ika paket anda ingin dimasukkan ke daam repository resmi dari distr! Debian "dan juga di Ubuntu#% anda bisa menda)tarkan diri terebi& da&uu menjadi se!rang maintainer Debian. 0ia&kan ba1a &ttp2((***.debian.!rg(de3e(j!in(ne*maint untuk ebi& anjut. 7ika anda ingin mengungga& paket-paket buatan anda sendiri se1ara tidak resmi "misanya paket berisi beberapa )itur tamba&an menarik#% anda bisa mengungga& meaui ayanan PPA "Pers!na Pa1kage Ar1&i3e# Laun1&pad "&ttp2((aun1&pad.net# yang merupakan website untuk berk!ab!rasi membangun berbagai s!)t*are ,O00. Pengenalan paket Debian 5 PEMBUATAN PAKET DEBIAN DARI KODE SUMBER Tut!ria ini berisi angka&-angka& untuk membuat Paket Debian dari k!de sumber s!)t*are. 0eperti yang dijeaskan sebeumnya% 1ara ini merupakan 1ara umum yang digunakan !e& para maintainer untuk membuat paket Debian. Daam tut!ria ini% akan digunakan 1!nt!& s!)t*are bernama :'U He! yang merupakan s!)t*are yang berjaan pada termina untuk menampikan teks .He!% ;!rd</. 5ara yang diakukan untuk s!)t*are ainnya mungkin saja berbeda dengan 1ara yang diberikan% terutama untuk s!)t*are yang memerukan pustaka yang banyak serta sangat k!mpeks "seperti apikasi berbasis :UI#. +ungkin saja ada beberapa berkas yang memerukan pr!ses m!di)ikasi agar pr!ses k!mpiasi menjadi ebi& an1ar. 'amun% aur kerja untuk membangun paket Debian dari k!de sumber tetapa& sama untuk semua jenis s!)t*are. Pasan& pak!$"pak!$ 7an& dip!rl%kan Langka& pertama daam membangun paket Debian adaa& memasang beberapa s!)t*are yang dibutu&kan daam membangun paket Debian. 0emua s!)t*are yang dibutu&kan suda& tersedia pada repository Debian% Ubuntu maupun $ankOn. $erikut adaa& da)tar s!)t*are yang dibutu&kan beserta )ungsinya 2 buid-essentia% merupakan metapa1kage yang merujuk ke berbagai paket-paket yang umunya digunakan daam meakukan k!mpiasi suatu s!)t*are. 1dbs% berisikan kumpuan-kumpuan skrip siap pakai untuk mempermuda& anda daam membangun suatu paket Debian dari k!de sumber dan menyeder&anakan penggunaan deb&eper daam penuisan aturan-aturan pembangunan paket Debian yang tersimpan pada berkas .debian(rues/. de3s1ripts% berisikan berbagai perinta&-perinta& yang sangat membantu tim pemaket% namun tidak begitu penting. )aker!!t% mensimuasikan pekerjaan sebagai r!!t atau administrat!r. Pr!ses k!mpiasi tentunya membutu&kan ke*enangan sebagai r!!t yang bisa disimuasikan meaui s!)t*are ini. gnupg% ber)ungsi untuk membuat kun1i :'UP: yang nantinya akan digunakan sebagai identi)ikasi diri anda sebagai pemaket. deb&eper% ber)ungsi untuk mempermuda& pembangunan paket Debian dari k!de sumber dari s!)t*are yang aturan-aturannya suda& dituis pada berkas .debian(rues/. Untuk memasang s!)t*are yang disebutkan di atas% ketik perinta& berikut pada termina 2 $ sudo apt-get install build-essential cdbs devscripts fakeroot gnupg debhelper M!m1%a$ id!n$i$as s!1a&ai P!mak!$ Langka& kedua daam meakukan pembuatan paket Debian adaa& menuiskan nama engkap dan E-+ai anda sebagai in)!rmasi ba&*a anda yang meakukan pemaketan atau maintaining dari suatu s!)t*are. Untuk meakukan &a ini% buka berkas .bas&r1 pada )!der &!me meaui termina dengan perinta& berikut 2 $ nano .bashrc =emudian pada ak&ir dari isi berkas tersebut% isia& keterangan berikut 2 export DEBFULLNAME=Nama lengkap pemaket export DEBEMAIL=email@pemaket.com 0impan berkas tersebut% kemudian ketik perinta& berikut pada termina 2 $ source .bashrc 0eain itu% anda juga peru membuat kun1i :P: untuk mengideti)ikasikan ba&*a paket yang anda buat beserta peruba&an-peruba&an yang diakukan merupakan &asi kerja anda. Untuk Pengenalan paket Debian 6 meakukan &a ini% ketik perinta& berikut 2 $ gpg --gen-key Pii& kun1i tipe de)aut "D0A and Egama# dengan menekan t!mb! Enter% dan terus tekan t!mb! Enter sampai mun1u teks .is t&is 1!rre1t> "?('#/. Pada saat teks tersebut mun1u% ketik t!mb! ? dan tekan Enter. =emudian% ketik nama engkap anda sebagai identitas dari kun1i :P:% au tekan t!mb! Enter. +asukkan agi in)!rmasi yang diminta seperti E-+ai dan =!mentar. Pada saat mun1u pesan k!n)irmasi% tekan t!mb! O dan tekan t!mb! Enter untuk membuat kun1i. 0eanjutnya% anda &arus memasukkan passp&arse yang merupakan kata sandi untuk membuka suatu kun1i :P: =ey. +asukkan passp&arse yang sama dua kai. +aka kun1i :P: akan dibuat. 7ika pada saat pembuatan mun1u pesan .Tidak tersedia 1ukup byte rand!m. 0iakan meakukan akti3itas ain agar memungkinkan 0O mengumpukan ebi& banyak entr!pi< "Peru @AB byte agi#/% akukan pengetikan se1ara sembarang atau gerak-gerakan pointer m!use agar pr!ses pembuatan kun1i :P: berjaan an1ar. Pembuatan kunci GPG M!n7iapkan kod! s%m1!r dari s%a$% so$8ar! Langka& ketiga adaa& menyiapkan k!de sumber s!)t*are yang akan dipaketkan. =!de sumber &arus terstruktur dengan baik dan suda& dikemas dengan )itur autotools yang akan memuda&kan pr!ses k!mpiasi nantinya. Hampir semua k!de sumber s!)t*are ,O00 suda& dikemas dengan autotools. Untuk mengundu& k!de sumber dari s!)t*are% banyak 1ara yang bisa anda akukan. 7ika ingin men1ari 3ersi stabi% &a yang anda akukan adaa& dengan mengundu& berkas .0!ur1e 5!de/ yang biasanya berekstensi tarba "tar.g4 atau tar.b4C# pada situs resmi s!)t*are bersangkutan. 'amun% jika anda ingin mengundu& 3ersi development-nya% anda bisa mengundu& meaui )itur 580% 08'% :IT atau $DR yang disediakan !e& penyedia s!)t*are "termasuk 1ara mengundu&nya#. Pada 1!nt!& ini% s!)t*are yang digunakan adaa& :'U He!% yang k!de sumbernya bisa diundu& meaui *ebsite ***.gnu.!rg. 0etea& k!de sumber didapatkan% anda bisa mengextract k!de sumber "jika berupa tarba# atau mengcopynya ke )!der tertentu "jika diundu& meaui suatu versioning system#. Anda dapat Pengenalan paket Debian menaru&nya di daam )!der H!me jika memang tidak memiiki &ak akses ke r!!t. 0etea& pr!ses tersebut% maka anda akan mendapatkan )!der baru dengan )!rmat nama 2 namapirantiunak- n!m!r3ersi. +isanya% &e!-E.F untuk :'U He! 3ersi E.F. Modiikasi so$8ar! 9*ika p!rl%: 7ika anda ingin meakukan m!di)ikasi dari s!)t*are yang tersebut% anda bisa mem!di)ikasinya sesuai dengan kebutu&an anda. +!di)ikasi bisa diakukan pada k!de pr!gram% ba&asa% art*!rk% d. Untuk meakukan &a tersebut% tentunya anda memerukan kemampuan tertentu% tergantung pada apa yang ingin anda m!di)ikasi. +isanya jika anda ingin menyunting pr!gram utama% anda &arus menguasai ba&asa pem!graman yang digunakan untuk menuis pr!gram bersangkutan. M!n&kon#!rsi pak!$ so%rc! m!n5adi pak!$ so%rc! D!1ian Paket k!de sumber "s!ur1e 1!de# terebi& da&uu &arus dik!n3ersi menjadi paket sumber Debian agar nantinya paket s!)t*are dapat dibangun se1ara muda&. 0ebeum meakukan k!n3ersi% anda terebi& da&uu &arus men1atat isensi apa yang digunakan pada k!de sumber tersebut. Untuk meakukan &a ini% anda bisa ba1a berkas 5OP?I': yang teretak di daam )!der k!de sumber. Lisensi dari suatu softare Pada 1!nt!& ini% s!)t*are .He!/ menggunakan isensi :PL ":'U :enera Pubi1 Li1ense# 3ersi A.9% isensi yang umum digunakan !e& s!)t*are open source. =emudian% anda bisa meakukan k!n3ersi meaui termina dengan masuk terebi& da&uu ke )!der k!de sumber menggunakan perinta& .1d nama-)!der/ seperti berikut 2 $ cd hello-4.5/ Lau% ketik perinta& .d&6make -1 isensi --1reate!rig/ untuk meakukan k!n3ersi. Opsi .-- 1reate-!rig/ ber)ungsi agar d&6make membuat berkas k!de sumber asi% yang beum dim!di)ikasi menjadi paket s!ur1e Debian. $erkas k!de sumber asi akan diak&iri dengan ekstensi *!rig.tar.g4 $ dh_make -c gpl --createorig DH6+A=E akan menanyakan jenis paket yang akan dik!n3ersi. =arena kita akan menggunakan kumpuan skrip 5D$0 "5!mm!n Debian $uid 0ystems# untuk mempermuda& daam membuat skrip .rues/ yang berisikan aturan-aturan daam pembuatan paket Debian% ketik Pengenalan paket Debian ! &uru) .b/ dan tekan t!mb! Enter. Anda b!e& saja memii& !psi .0inge binary/% namun pr!sesnya sedikit agak rumit karena memerukan penyuntingan skrip .rues/ se1ara manua. wira@wira-laptop:~/Source/hello-2.4$ dh_make --createorig -c gpl Type of package: single binary, multiple binary, library, kernel module, kernel patch or cdbs? [s/m/l/k/n/b] b Maintainer name : Putu Wiramaswara Widya Email-Address : wira@unknown Date : Sun, 14 Jun 2009 09:44:59 +0800 Package Name : hello Version : 2.4 License : gpl Using dpatch : no Using quilt : no Type of Package : cdbs Hit <enter> to confirm: Skipping creating ../hello_2.4.orig.tar.gz because it already exists Done. Please edit the files in the debian/ subdirectory now. hello uses a configure script, so you probably don't have to edit the Makefiles. wira@wira-laptop:~/Source/hello-2.4$ Pr!gram d&6make ber&asi dijaankan. 0ekarang% anda akan mei&at )!der baru bernama .debian/. Anda bisa men1!ba mengetik perinta& .s/ untuk menampikan isi berkas dan )!der yang terdapat pada )!der k!de sumber. $ ls ABOUT-NLS ChangeLog.O configure doc Makefile.in src aclocal.m4 config.h configure.ac gnulib man stamp-h1 AUTHORS config.in contrib INSTALL NEWS tests build-aux config.log COPYING Makefile po THANKS ChangeLog config.status debian Makefile.am README TODO 0ekarang% masuk ke )!der .debian/ dengan mengetik perinta& .1d debian/ $ cd debian $ ls changelog docs info menu.ex rules compat emacsen-install.ex init.d.ex postinst.ex watch.ex control emacsen-remove.ex init.d.lsb.ex postrm.ex copyright emacsen-startup.ex manpage.1.ex preinst.ex cron.d.ex hello.default.ex manpage.sgml.ex prerm.ex dirs hello.doc-base.EX manpage.xml.ex README.Debian Pada )!der tersebut terdapat beberapa berkas yang diperukan untuk membangun paket Debian dari s!)t*are .&e!/. $erikut adaa& penjeasannya 2 1&ange!g% berisikan da)tar peruba&an yang diakukan pada 1!ntr!% berisikan berbagai in)!rmasi dari paket yang akan dibangun nantinya% seperti nama paket% 3ersi% deskripsi serta ketergantungan paket. 1!pyrig&t% berisikan in)!rmasi &ak 1ipta dari s!)t*are. READ+E.Debian% berisikan in)!rmasi-in)!rmasi yang dituis !e& maintainer% misanya berisikan peruba&an apa saja yang ada serta apa saja masaa& yang mungkin akan diaami. rues% merupakan skrip +ake)ie yang berisikan aturan-aturan daam meakukan pembangunan suatu paket Debian. Penyuntingan berkas ini adaa& yang paing suit daam pembangunan paket Debian% namun dengan menggunakan skrip dari 5D$0% pembangunan paket Debian menjadi ebi& muda&. Pengenalan paket Debian " Berkas rules yang sudah diisi oleh skrip dari CDB! dirs% berikan da)tar )!der yang akan dibuat pada saat pr!ses pemasangan paket debian nantinya% anda 1ukup sebutkan )!der-)!der yang se1ara de)aut tidak ada di sistem. d!1s% berisi da)tar berkas d!kumentasi yang akan dimasukkan daam paket Debian% seperti da)tar $U:% TODO List% READ+E% dsb. 0eain berkas-berkas tersebut% terdapat juga berkas ainnya yang berekstensi *.e- atau *.EG yang akan ber)ungsi jika ekstensi *.e- tersebut di&iangkan. =arena pr!gram &e! tidak membutu&kan skrip-skrip tersebut% kita bisa meng&apusnya dengan mengetik perinta& berikut 2 $ rm *.ex *.EX M!n&%1a- c-an&!lo& Apa saja peruba&an yang diakukan pada s!)t*are &arus di1atat pada berkas yang bernama 1&ange!g. Untuk menguba&nya% sia&kan ketik perinta& berikut "ganti perinta& nan! dengan edit!r teks )a3!rit anda# 2 $ nano changelog Isi dari 1&ange!g kira-kira seperti berikut 2 hello (2.4-1) unstable; urgency=low * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP> -- Putu Wiramaswara Widya <wira@unknown> Sun, 14 Jun 2009 19:58:10 +0800 0etiap peruba&an yang kita akukan kita tuis sebagai da)tar "yang dia*ai dengan tanda bintang .*/#. Anda juga peru menaikkan n!m!r 3ersi jika memang ada peruba&an dari k!de sumber. 0esuaikan n!m!r 3ersi dengan aturan dari distribusi bersangkutan. $erikut adaa& 1!nt!& berkas 1&ange!g setea& diuba& 2 hello (2.4-1) unstable; urgency=low * Initial release * Converted from tar.gz tarball file, no change -- Putu Wiramaswara Widya <wira@unknown> Sun, 14 Jun 2009 19:58:10 +0800 0etea& seesai menyunting 1&ange!g% anda bisa angsung menyimpannya. M!n&%1a- 1!rkas con$rol $erkas 1!ntr! memuat nama paket% 3ersi% deskripsi% paket ketergantungan "dependency# serta in)!rmasi penting ainnya dari suatu paket. Untuk menguba& isi berkas 1!ntr!% ketik perinta& Pengenalan paket Debian 1# berikut ":anti perinta& nan! dengan edit!r teks )a3!rit anda# 2 $ nano control Isi dari berkas 1!ntr! kira-kira seperti berikut 2 Source: hello Section: unknown Priority: extra Maintainer: Putu Wiramaswara Widya <wira@unknown> Build-Depends: cdbs, debhelper (>= 7), autotools-dev Standards-Version: 3.8.0 Homepage: <insert the upstream URL, if relevant> Package: hello Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: <insert up to 60 chars description> <insert long description, indented with spaces> $agian pertama "yang di1etak teba# pada berkas 1!ntr! menyebutkan in)!rmasi paket k!de sumber yang akan dik!mpiasi. Disini anda bisa menguba& nama paket s!ur1e "semestinya tidak peru#% se1ti!n "bagian s!)t*are#% pri!rity "pri!ritas s!)t*are#% +aintainer "nama pemaket serta e- mai#% $uid-Depends "paket-paket yang diperukan daam pembangunan#. $agian kedua dan seanjutnya "yang di&aris ba*a&# berisikan in)!rmasi dari paket s!)t*are siap insta yang akan dibangun. =arena paket yang akan dibangun &anya paket binernya saja% maka &anya ada satu bagian saja yang dibuat. Pada bagian ini% kita bisa tentukan Pa1kage "nama paket#% Ar1&ite1ture "s!)t*are akan dibangun pada arsitektur mesin k!mputer apa saja#% Depends "mengatur paket-paket s!)t*are yang diperukan agar s!)t*are yang akan dik!mpiasi berjaan an1ar#% dan Des1ripti!n "berisikan deskripsi dari s!)t*are tersebut#. Anda bisa menguba& bagian des1ripti!n dengan merujuk pada berkas READ+E dari k!de sumber. 5!nt!& dari bagian des1ripti!n sebagai berikut 2 Description: Hello prints a friendly greeting. Hello prints a friendly greeting It also serves as a sample GNU package, showing practices that may be useful for GNU projects. M!n&%1a- 1!rkas cop7ri&-$ 5!pyrig&t berisikan in)!rmasi-in)!rmasi &ak 1ipta dari s!)t*are. Untuk mengedit berkas ini% anda bisa ketik perinta& berikut ":anti perinta& nan! dengan edit!r teks )a3!rit anda# 2 $ nano copyright Isi dari 1!nt!& berkas 1!pyrig&t adaa& sebagai berikut 2 This package was debianized by Putu Wiramaswara Widya <wira@unknown> on Sun, 14 Jun 2009 19:58:10 +0800. It was downloaded from <url://example.com> Upstream Author(s): <put author's name and email here> <likewise for another author> Copyright: <Copyright (C) YYYY Name OfAuthor> <likewise for another author> License: Pengenalan paket Debian 11 <Put the license of the package here indented by 4 spaces> The Debian packaging is copyright 2009, Putu Wiramaswara Widya <wira@unknown> and is licensed under the GPL, see `/usr/share/common-licenses/GPL'. # Please also look if there are files or directories which have a # different copyright/license attached and list them here. Anda peru menguba& beberapa bagian yang ada pada berkas 1!pyrig&t tersebut. $eberapa bagian yang peru anda uba& adaa& sbb 2 .It *as d!*n!aded )r!m Hur2((e-ampe.1!mI/% :anti ur2((e-ampe.1!m dengan situs dimana anda mendapatkan k!de sumber s!)t*are. .Upstream aut&!r2/% isikan dengan nama penuis s!)t*are. Anda bisa mei&atnya meaui berkas READ+E atau AUTHOR0 dari k!de sumber. .5!pyrig&t2/% isikan dengan pemii& &ak 1ipta dari s!)t*are. Anda bisa mei&atnya meaui berkas READ+E atau AUTHOR0 dari k!de sumber. .Li1ense2/% isikan dengan deskripsi isensi dari s!)t*are. Anda bisa mei&atnya meaui berkas READ+E atau meaui berkas k!de sumber utama dari s!)t*are. $erikut adaa& 1!nt!& m!di)ikasi dari berkas 1!pyrig&t 2 This package was debianized by Putu Wiramaswara Widya <wira@unknown> on Sun, 14 Jun 2009 19:58:10 +0800. It was downloaded from <http://www.gnu.org> Upstream Author(s): Mike Haertel David MacKenzie Jan Brittenson Roland McGrath Charles Hannum Bruce Korb Karl Eichwalder Karl Berry The King Copyright: Copyright (C) 1999, 2005, 2006 Free Software Foundation, Inc. License: This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. The Debian packaging is copyright 2009, Putu Wiramaswara Widya <wira@unknown> and is licensed under the GPL, see `/usr/share/common-licenses/GPL'. Pengenalan paket Debian 12 # Please also look if there are files or directories which have a # different copyright/license attached and list them here. 0etea& seesai% anda bisa menyimpan berkas 1!pyrig&t tersebut. M!n&%1a- 1!rkas r%l!s $erkas rues berisikan aturan-aturan yang akan diakukan daam pembangun paket paket Debian dari suatu s!)t*are. =arena sebeumnya suda& menggunakan !psi 5D$0 pada saat pr!ses k!n3ersi% anda &anya akan mei&at beberapa baris saja pada berkas rues yang intinya akan memuat skrip-skrip 5D$0 untuk membantu pr!ses pembangunan. Anda b!e& saja mengabaikan penguba&an berkas ini. 'amun jika anda ingin memerukan !psi k&usus daam pembangunan paket Debian% anda b!e& menguba&nya. Tata 1ara daam penguba&an berkas rues bisa anda i&at pada d!kumentasi Debian 'e* +aintainer :uide atau d!kumentasi 5D$0. M!m1an&%n pak!$ D!1ian Langka& terak&ir yang diakukan adaa& membangun paket Debian dari paket k!de sumber yang suda& dik!n3ersi sebeumnya menjadi paket k!de sumber Debian. Untuk meakukan &a ini% naik ke )!der paing atas dari )!der k!de sumber dengan perinta& berikut 2 $ cd .. =emudian% anda bisa ketik perinta& berikut untuk memuai membangun Paket Debian 2 $ dpkg-buildpackage -rfakeroot Proses kompilasi dan pembangunan paket Debian Pr!ses k!mpiasi s!)t*are dan pembangun Paket Debian akan berjaan% tunggu sebentar &ingga pr!ses k!mpiasi berjaan dengan sukses. 0etea& pr!ses pembangunan seesai% maka akan di&asikan beberapa berkas yang teretak pada )!der atas. $erikut adaa& berkas-berkas yang dimaksud 2 $ello%2&4&orig&tar&g'% merupakan berkas k!de sumber asi yang masi& beum dik!n3ersi menjadi berkas k!de sumber Debian. $ello%2&4(1&di))&g'% berisikan pat1& yang akan menguba& berkas k!de sumber asi menjadi berkas k!de sumber Debian. Pengenalan paket Debian 13 $ello%2&4(1&dsc% berisikan ringkasan dari paket k!de sumber yang dik!mpiasi dan dibangun menjadi paket Debian. $erkas ini suda& dikun1i dengan kun1i :P: yang sebeumnya dibuat. $ello%2&4(1&c$anges% berisikan peruba&an-peruba&an yang diakukan setiap membangun paket Debian dari s!)t*are. $erkas ini juga dikun1i dengan kun1i :P: $ello%2&4(1%i3!6&deb% merupakan paket Debian yang suda& dibuat dan siap untuk dipasang. 7ika anda menjadi se!rang maintainer atau pemaket% anda &anya mengungga& berkas !rig.tar.g4% di)).g4% ds1 dan 1&anges yang suda& dibangun ke ser3er penyedia distribusi Linu- bersangkutan "e.J. Ubuntu% Debian% $ankOn d#% karena nantinya berkas .deb/ akan di!a& !e& ser3er tersebut untuk semua jenis arsitektur yang didukung. 'amun sebeum diungga&% tidak ada saa&nya untuk di1!ba terebi& da&uu menggunakan s!)t*are bantu seperti 2 pbuider% intian% gdebi% d. Pengenalan paket Debian 14 PENUTUP Demikiana& penjeasan mengenai pengenaan paket Debian dan tut!ria tentang 1ara membangun paket Debian dari k!de sumber suatu s!)t*are. 0em!ga semuanya berman)aat bagi anda untuk sekedar menamba& imu atau ingin serius menjadi se!rang maintainer atau pemaket. 7ika anda ingin menjadi se!rang pemaket yang &anda% anda bisa memba1a beberapa re)erensi berikut untuk menamba& imu anda daam menjadi pemaket 2 Debian 'e* +aintainer :uide% merupakan panduan yang sangat 1!1!k untuk menjadi se!rang maintainer. Anda bisa memasang paket .maint-guide/ meaui APT untuk memba1a d!kumentasi ini. Debian P!i1y% merupakan d!kumentasi yang berisikan aturan-aturan daam pemaketan Debian. 5D$0 D!1umentati!n% berisikan panduan-panduan daam menggunakan skrip 5D$0 "5!mm!n Debian $uid 0ystem# daam membantu membangun suatu paket Debian. 0ia&kan 1ari di :!!ge dengan kata kun1i .5D$0 D!1umentati!n/. Ubuntu +OTU 01&!!% merupakan sek!a& bagi anda ingin menjadi tim +OTU atau pemaket di Ubuntu% sia&kan buka *ebsite &ttp2((*iki.ubuntu.1!m(+OTU(01&!! untuk membukanya. D!kumentasi pemaket $ankOn% berisikan berbagai in)!rmasi untuk menjadi pemaket di $ankOn% sia&kan buka *ebsite &ttp2((de3.bank!ninu-.!r.id(*iki(Pemaket untuk membuka d!kumentasi ini. 0em!ga anda bisa bergabung menjadi tim pemaket atau maintainer pada distribusi $ankOn% Ubuntu% Debian% dsb. 7ika anda memiiki masaa&% anda bisa meminta bantuan kepada para pemaket yang a&i. Pengenalan paket Debian 15