Ubuntu Packaging Guide

Documentation

Fiaraha-miasa amin'ny Debhelper


[Important]

Fepetra: Ny fepetra avy amin'ny fizarana antsoina hoe "Packaging From Scratch" plus debhelper sy dh-make

Amin'ny pagera, tsy dia mahavita manamboatra fonosana avy amin'ny scratch ianao tahaka ny nataontsika tany amin'ny fizarana teo aloha. Araka ny azonao an-tsaina, maro amin'ireo asa sy fampahalalana ao amin'ny fitsipika fitsipika , ohatra, dia mahazatra amin'ny fonosana. Mba hampiasana mora kokoa sy hahomby kokoa ny fametahana, afaka mampiasa ny debhelper ianao hanampy ireo asa ireo. Debhelper dia andian-tsoratra Perl (atao miaraka amin'ny dh_ ) izay manamboatra ny dingan'ny fananganana fonosana. Amin'ny alàlan'ireny scripts ireny dia manjary tsotra ny fananganana fonosana Debian.

Amin'ity ohatra ity dia hanangana ny fonosana GNU Hello indray isika, saingy amin'ity indray mitoraka ity dia hampitaha ny asantsika amin'ny fonosana Ubuntu hello-debhelper isika . Avereno indray ny lahatahiry ahafahanao miasa:

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

Avy eo, alaivo ny fonosan-tserasera Ubuntu:

apt-get cd hello-debhelper cd ..

Tahaka ny ohatra teo aloha, ny zavatra voalohany tokony hataontsika dia manaisotra ny tarball tany am-boalohany.

tar -xzvf hello-2.1.1.tar.gz

Raha tokony ho ny kopia ny tarball miakatra mankany hello_2.1.1.orig.tar.gz tahaka ny nataontsika tamin'ny ohatra teo aloha, hamela ny dh_make hanao ny asa ho antsika. Ny hany zavatra tsy maintsy ataonao dia ny manova ny lahatahiry loharano ka izany dia amin'ny endrika - izay ambany ny packagename. Amin'ity tranga ity, ny fikojakojana ny tarball dia mamoaka loharano iray mitondra ny lohateny ahafahantsika miditra ao anatiny:

cd hello-2.1.1

Mba hamoronana ny "debianization" voalohany amin'ny loharano dia hampiasa dh_make izahay .

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

dh_make dia hanontany anao fanontaniana maromaro:

Karazana fonosana: singa binary, marika maromaro, library, modem of kernel na cdbs? [s / m / l / k / b] s
Ny anaran'ny mpampiofana: Captain Packager Email-adiresy: packager@coolness.com Daty: Thu, 6 Apr 2006 10:07:19 -0700 Nom de anaran-tsamirery: hello Version: 2.1.1 Lisansy: blank Package Type: Single Hit to fanamafisana: midira


[Mitandrina]

Tapaho fotsiny hoe dh_make -e indray mandeha. Raha mihazakazaka indray ianao rehefa avy manao izany ianao amin'ny voalohany, dia tsy mandeha tsara. Raha te hanova izany ianao na hanao hadisoana, esory ny safidin-tsoratry ny loharanon-drakitra ary atsangano ny tarball indray. Azonao atao ny miala ao amin'ny lohara-boky ary manandrama indray.

Ny fanaovana dh_make -e dia manao zavatra roa:

Ny programa Hello dia tsy sarotra be, ary araka ny hitantsika ao amin'ny fizarana antsoina hoe "Packaging From Scratch", ny fangatahana dia tsy mitaky mihoatra noho ny tahiry fototra. Noho izany, andeha hanaisotra ny rakitra .eks :

cd debian rm * .ex * .EX

Salama , tsy ho izany koa

* Licence

* Ubuntu Packaging Guide Index

Mila README.Debian (rakitra README amin'ny olan'ny Debian voafaritra, fa tsy ny README programa), dirs (ampiasaina amin'ny dh_installdirs hanamboatra ny torolàlana ilaina), docs (ampiasaina amin'ny dh_installdocs hanamboatra tahirin-drakitra), na info (ampiasaina amin'ny dh_installinfo mba hametrahana ny info tahiry) ao amin'ny directory debian . Raha mila fanazavana fanampiny momba ireo rakitra ireo dia jereo ny fizarana antsoina hoe "dh_make ohatra files".

Amin'ity lafiny ity, tokony hanana changelog ianao , mifanaraka , mifehy , copyright , ary fitsipika fitsipika ao amin'ny directory debian . Avy amin'ilay fizarana antsoina hoe "Packaging From Scratch", ny antontan-drakitra vaovao dia mifanaraka , izay rakitra iray misy ny version debbper (amin'ity tranga ity 4) izay ampiasaina.

Mila manitsy kely ny changelog ianao amin'ity tranga ity mba hisaintsaina fa ity fonosana ity dia antsoina hoe hello-debhelper fa tsy hoe hello :

hello-debhelper (2.1.1-1) dapper; ; ; ;

Amin'ny fampiasana debhelper , ny hany zavatra ilaintsika hanovana ny fifehezana dia ny anarana (manolo-tena hello for debugper hello ) ary mampiditra debhelper (> = 4.0.0) mankany amin'ny sehatra Build-Depends ho an'ny fonosana loharano. Ny fonosana Ubuntu ho an'ny hello-debhelper dia toy izao:

Afaka mandika ny antontan-taratasim- pamindrana misy copyright sy ny scriptes printer sy prerm avy amin'ny fonosana Ubuntu hello-debhelper , satria tsy niova izy ireo nanomboka tamin'ny fizarana antsoina hoe "Packaging From Scratch". Hanao kopia ny fitsipika fitsipika ihany koa isika mba hahafahantsika mamantatra izany.

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. cp ../../ubuntu/hello-debhelper-2.1.1/debian/rules.

Ny rakitra farany mila jerentsika dia fitsipika , izay ahafahana maneho ny herin'ny rakitsoratra debhelper . Ny fepetran'ny fitsipi - pitenenana dia misy kely kokoa (andalana 54 raha mifanohitra amin'ny andalana 72 ao amin'ny dikan-teny avy amin'ilay fizarana antsoina hoe "fitsipika").

Toy izao ny fandikana debhelper :

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wal ifeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 madio : dh_testdir dh_clean rm -f build - $ (MAKE) -i ny rindranasa fialana: manorina dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ install build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

manangona fananganana binary-indep: mametraka # Tsy misy tahirin-tsarimihetsika ara-tsiantifika nalefa # naterak'ity packet ity. Raha nisy ny mety ho # no natao teto. binary-arch: install dh_testdir -a dh_testroot -a dh_installdocs -a NEWS 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 binary: binary-indep binary- birao .FONY: fanaraha-maso madio amidy binary-indep binary-indep

Jereo fa ireo asa toy ny fanandramana raha toa ianao ka ao amin'ny sehatra tsara ( dh_testdir ), ka manamarina fa manorina ny fonosana miaraka amin'ireo tombony ianao ( dh_testroot ), manamboatra rakitra ( dh_installdocs ary dh_installchangelogs ), ary manadio rehefa vita ( dh_clean ) . Betsaka ny fonosana sarotra kokoa noho ny fiarahabana ny fitsipika tsy misy dikany satria ny soratra amin'ny debhelper dia mitana ny ankamaroan'ny asa. Ho an'ny lisitra feno amin'ny scripts debhelper , jereo ny fizarana antsoina hoe "List of scripts debhelper ". Izy ireo koa dia voarakitra tsara ao amin'ny pejin'izy ireo tsirairay avy. Fampiharana ilaina hamakiana ny pejin'ny olombelona (nosoratana tsara sady tsy ela) ho an'ny mpanampy tsirairay izay ampiasaina ao anatin'io fehezan-dalàna io .