Guide bungkusan Ubuntu

dokuméntasi

Bungkusan kalawan Debhelper


[Penting]

Syarat: The syarat ti bagian disebut "bungkusan ti scratch" tambah debhelper na dh-make

Salaku packager a, anjeun jarang bakal nyieun bungkusan ti scratch sakumaha geus urang dilakukeun dina bagian saméméhna. Salaku tiasa ngabayangkeun, loba tugas jeung informasi dina file aturan, misalna, mangrupakeun ilahar bungkusan. Sangkan kemasan gampang jeung leuwih efisien, anjeun tiasa nganggo debhelper pikeun mantuan kalawan tugas ieu. Debhelper nyaéta set tina Aksara Perl (prefixed kalawan dh_) nu ngajadikeun otomatis prosés pakét-gedong. Kalawan Aksara ieu, ngawangun pakét Debian janten rada basajan.

Dina conto ieu, urang bakal deui ngawangun pakét Lisénsi Halo, tapi waktos urang bakal ngabandingkeun karya urang kana pakét pantun-debhelper Ubuntu. Deui, nyieun hiji diréktori dimana anjeun bakal bisa dipake:

cd mkdir ~ / pantun-debhelper ~ / pantun-debhelper wget http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir Ubuntu cd Ubuntu

Lajeng, meunang paket sumber Ubuntu:

apt-meunang cd sumber pantun-debhelper ..

Kawas conto saméméhna, hal munggaran kudu urang pigawé nyaéta ngabongkar éta aslina (hulu) tarball.

tar -xzvf pantun-2.1.1.tar.gz

Gantina nyalin éta tarball hulu mun hello_2.1.1.orig.tar.gz salaku urang teu di conto saméméhna, urang baris ngantep dh_make ngalakukeun pagawean pikeun urang. Hiji-hijina hal geus maneh mun geus ngaganti ngaran polder sumber kitu éta dina wangun - dimana packagename nyaéta aksara leutik. Dina hal ieu, ngan untarring tarball nu ngahasilkeun diréktori sumber neuleu ngaranna sangkan bisa mindahkeun kana eta:

cd pantun-2.1.1

Pikeun nyieun éta mimiti "debianization" tina sumber urang make dh_make.

dh_make -e your.maintainer@address -f ../hello-2.1.1.tar.gz

dh_make lajeng bakal nanya runtuyan patarosan:

Jenis pakét: tunggal binér, sababaraha binér, perpustakaan, modul kernel atanapi cdbs? [s / m / l / k / b] s
Ngaran Maintainer: Kaptén Packager Email-Alamat: packager@coolness.com Tanggal: Thu, 6 Apr 2006 10:07:19 -0700 Paket Nami: pantun Vérsi: 2.1.1 Lisensi: Type kosong tina Paket: pencét Single kana mastikeun: Lebetkeun


[Awas]

Ngan ngajalankeun -e dh_make sakali. Lamun ngajalankeun deui saatos Anjeun ngalakukeun eta pertama kali, eta iyeu moal jalan mun leres. Mun rék ngarobah atawa dijieun kasalahan, nyabut diréktori sumber na untar nu tarball hulu afresh. Teras Anjeun tiasa migrasi kana diréktori sumber na cobaan deui.

Ngajalankeun dh_make -e manten dua hal:

Program Hello teu pisan nyusahkeun, sarta sakumaha geus urang katingal dina bagian disebut "bungkusan ti scratch", kemasan teu merlukeun teuing leuwih ti payil dasar. Kituna, hayu urang nyabut file .ex:

cd Debian rm * .ex * .EX

Pikeun pantun, anjeun bakal ogé moal

* Lisensi

* Guide bungkusan Ubuntu Index

peryogi README.Debian (file README pikeun isu Debian husus, teu README program urang), dirs (dipaké ku dh_installdirs mun nyieun directories diperlukeun), docs (dipaké ku dh_installdocs masang dokuméntasi program), atanapi info (dipaké ku dh_installinfo masang info nu file) payil kana diréktori Debian. Kanggo inpo nu langkung lengkep ihwal file ieu, ningali bagian disebut "dh_make conto file".

Dina tahap ieu, anjeun kudu boga ukur changelog, compat, kontrol, hak cipta, sarta aturan file dina diréktori Debian. Ti bagian disebut "bungkusan ti scratch", hijina file anu aya anyar aya compat, nu mangrupakeun file nu ngandung versi debhelper (dina hal ieu 4) anu digunakeun.

Anjeun bakal kedah diluyukeun changelog rada bisi ieu ngagambarkeun yen pakét ieu ngaranna pantun-debhelper batan ukur pantun:

pantun-debhelper (2.1.1-1) dapper; urgency = low * release mimiti - Kaptén Packager Thu, 6 Apr 2006 10:07:19 -0700

Ku ngagunakeun debhelper, hijina hirup urang kudu ngarobah dina kadali nu nami (ngaganti pantun pikeun pantun-debhelper) jeung nambahkeun debhelper (> = 4.0.0) kana widang ngawangun-gumantung keur pakét sumber. Paket Ubuntu pikeun pantun-debhelper Sigana mah:

Urang tiasa nyalin éta file hak cipta jeung postinst na prerm Aksara ti pakét pantun-debhelper Ubuntu, sabab teu robah ti bagian disebut "bungkusan ti scratch". Urang ogé bakal nyalin aturan berkas sangkan bisa mariksa eta.

CP ../../ubuntu/hello-debhelper-2.1.1/debian/copyright. CP ../../ubuntu/hello-debhelper-2.1.1/debian/postinst. CP ../../ubuntu/hello-debhelper-2.1.1/debian/prerm. ../../ubuntu/hello-debhelper-2.1.1/debian/rules CP.

The file panungtungan urang kudu nempo aya aturan, mana kakawasaan debhelper Aksara bisa ditempo. Versi debhelper aturan anu rada leutik (54 garis sabalikna 72 garis dina versi ti bagian disebut "aturan").

Versi debhelper Sigana mah:

#! / Usr / bin / sangkan -f pakét = pantun-debhelper CC = gcc CFLAGS = -g -Wall ifeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 bersih : dh_testdir dh_clean rm -f ngawangun - $ (jieun) -i distclean install: ngawangun dh_clean dh_installdirs $ (jieun) awalan = $ (CURDIR) / Debian / $ (pakét) / usr \ mandir = $ (CURDIR) / Debian / $ (pakét) / usr / dibagikeun / lalaki \ infodir = $ (CURDIR) / Debian / $ (pakét) / usr / dibagikeun / info \ install ngawangun: ./configure --prefix = / usr $ (jieun) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

toél ngawangun biner-indep: install # Aya henteu file arsitektur-bebas bisa diunggah # dihasilkeun ku pakét ieu. Lamun aya naon wae aranjeunna bakal # dijieun di dieu. binér-Arch: install dh_testdir -a dh_testroot -a dh_installdocs -a warta dh_installchangelogs -a ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binér: binary- binér-indep Arch .PHONY: binér binér-Arch binér-indep checkroot bersih

Bewara nu tugas kawas nguji lamun aya dina diréktori katuhu (dh_testdir), mastikeun anjeun ngawangun paket nu statusna root (dh_testroot), masang dokuméntasi (dh_installdocs na dh_installchangelogs), sarta meresihan up sanggeus ngawangun (dh_clean) nu diatur otomatis . Loba bungkusan leuwih pajeulit batan pantun mibanda aturan file henteu badag alatan éta Aksara debhelper nanganan paling sahiji tugas. Pikeun nafsirkeun debhelper Aksara, mangga ningali bagian disebut "Daptar debhelper Aksara". Éta ogé ogé documented dina kaca lalaki bogana. Ieu mangrupakeun latihan gunana maca kaca lalaki (aranjeunna ditulis ogé teu lengthy) pikeun tiap Aksara nulungan dipaké dina luhureun file aturan.