Anda di halaman 1dari 15

TUTORIAL

PENGENALAN DAN PRAKTEK


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