Tlhahiso ea Botho ea Boipheliso

Litokomane

Ho pata le Debhelper


[Ea bohlokoa]

Litlhokahalo: Litlhoko tse tsoang ho karolo e bitsoang "Packaging From Scratch" hammoho le debhelper le dh-make

E le sephutheloana, u ke ke ua etsa liphutheloana hangata ho latela kamoo re li entseng karolong e fetileng. Joalokaha u ka inahanela, mesebetsi e mengata le tlhahisoleseding ea melao ea melao , ka mohlala, li tloaelehile ho liphutheloana. Ho etsa liphutheloana habonolo le ho atleha haholoanyane, o ka sebelisa debhelper ho thusa ka mesebetsi ena. Debhelper ke sete sa li-scripts tsa Perl (tse ngotsoeng pele ho dh_ ) tse etsang hore mokhoa oa ho haha ​​liphutheloana o sebetse. Ka mangolo ana, ho haha ​​sephutheloana sa Debian ho ba bonolo haholo.

Mohlala ona, re tla boela re hahe sephutheloana sa GNU Hello, empa lekhetlong lena re tla be re bapisa mosebetsi oa rona le pakete ea Ubuntu hello-debhelper . Hape, hlahisa lengolo moo u tla sebetsa teng:

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

Ebe u fumana sephutheloana sa mohloli oa Ubuntu:

mohloli o amohelehang hello-debhelper cd ..

Joaloka mohlala o fetileng, ntho ea pele eo re lokelang ho e etsa ke ho tlosa sebaka sa mathomo sa mathoasong (holimo).

tar -xzvf hello-2.1.1.tar.gz

Ho e-na le ho etsisa tarball e ka tlaase ho hello_2.1.1.orig.tar.gz joalokaha re entse mohlaleng o fetileng, re tla lumella dh_make ho etsa mosebetsi ona ho rona. Ntho feela eo u tlamehang ho e etsa ke ho bitsa fensetere ea mohloli hobane e le moketeng oa - moo phasegename e leng tlaase. Tabeng ena, feela ho latella tarball ho hlahisa mohloli o nepahetseng oa mohloli oa mohlolo e le hore re ka kena ho oona:

cd hello-2.1.1

Ho theha "pele" ho tloha mohloling re tla sebelisa dh_make .

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

dh_make o tla u botsa letoto la lipotso:

Mofuta oa sephutheloana: binary e le 'ngoe, binary e ngata, laebrari, module ea kernel kapa cdbs? [s / m / l / k / b] s
Lebitso la mohlokomeli: Captain Packager E-mail: Address: packager@coolness.com Letsatsi: Thu, 6 Apr 2006 10:07:19 -0700 Lebitso la pampiri: hello Version: 2.1.1 License: lefeela Mofuta oa pakete: Single Hit ho ea netefatsa: kenya


[Temoso]

Fela feela dh_make -e hang. Haeba oe qeta hape ka mor'a hore u e etse ka lekhetlo la pele, e ke ke ea sebetsa hantle. Haeba o batla ho e fetola kapa o entse phoso, tlosa mohloli oa mohloli 'me u fumane morao ho tarball e holimo. Joale o ka fallela molaong oa mohloli ebe o leka hape.

Ho matha dh_make -a ho etsa lintho tse peli:

Lenaneo la Hello ha le thata haholo, 'me joalokaha re bone karolong e bitsoang "Packaging From Scratch", ho kenya lintho ha ho hlokahale ho feta lifaele tsa motheo. Kahoo, a re tlose lifaele tsa .ex :

cd debian rm * .ex * .EX

Bakeng sa hello , le uena ha o na

* License

* Boikarabello ba Botho ba Guide Index

hloka fono README.Debian (README faele bakeng sa litaba tse ling tsa Debian, eseng lenaneo la README), dirs (e sebelisitsoeng ke dh_installdirs ho theha litaelo tse hlokahalang), litaelo (tse sebelisoang ke dh_installdocs ho kenya mangolo a lenaneo), kapa lintlha (tse sebelisoang ke dh_installinfo ho kenya lintlha faele) lifaele tse ngotsoeng bukeng ea debian . Bakeng sa tlhahisoleseding e eketsehileng mabapi le lifaele tsena, sheba karolo e bitsoang "dh_make mohlala oa lifaele".

Ka nako ena, o lokela ho ba le changelog feela, compat , laola , copyright , le ho laela lifaele ka directory debian . Ho tloha karolong e bitsoang "Packaging From Scratch", faele feela e ncha ke compat , e leng faele e nang le phetolelo ea litšila (tabeng ena 4) e sebelisitsoeng.

U tla hloka ho fetola phetoho hanyenyane tabeng ena ho bontša hore sephutheloana sena se bitsoa hello-debhelper ho e-na le ho lumelisa feela:

hello-debhelper (2.1.1-1) dapper; potlako = tlase * Phallo ea pele - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Ka ho sebelisa lichelete tse fokolang , lintho feela tseo re li hlokang ho fetola taolo ke lebitso (ho fetola mohau bakeng sa hello-debhelper ) le ho eketsa debhelper (> = 4.0.0) mohahong -o itšetlehile ka tšimo bakeng sa mokotla oa mohloli. Lenaneo la Ubuntu bakeng sa hello-debhelper le shebahala joaloka:

Re ka kopitsa faele ea copyright le postinst le prerm scripts ho tswa ho mokotlane oa Ubuntu hello-debhelper , kaha ha ba fetohe ho tloha karolong e bitsoang "Packaging From Scratch". Hape re tla kopitsa feshene ea melao e le hore re ka e hlahloba.

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.

Faele ea ho qetela eo re e hlokang ho e sheba ke melao , moo matla a litlaleho tsa debhelper a ka bonoang. Phetolelo ea melao ea lichelete e batla e le nyenyane (mela e 54 ho fapana le mela e 72 ho phetolelo e tsoang ho karolo e bitsoang "melao").

Phetolelo ea lichelete e shebahala joaloka:

#! / usr / bin / make -f phakete = hello-debhelper CC = gcc CFLAGS = -g -Ka ho fetisisa faq (, $ (ho fumana noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 kopa #export DH_VERBOSE = 1 e hloekileng : dh_testdir dh_clean rm -f haha ​​- $ (MAKE) -e fapane ho kenya: kopa dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (pakete) / usr \ mandir = $ (CURDIR) / debian / $ (paketeng) / usr / share / motho \ infodir = $ (CURDIR) / debian / $ (pakete) / usr / share / info \ build build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

ho eketsa binary-indep: kenya # Ha ho na lifaele tse ikemetseng tsa mehaho tse lokelang ho romelloa # tse hlahisoang ke sephutheloana sena. Haeba ho ne ho e-na le leha e le efe ba ne ba tla etsoa mona. binary-arch: kenya dh_testdir -a dh_testroot -a dh_installdocs -a LINTHO dh_installchangelogs -a fetolaDh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a a binary: binary-indep binary- arch .PHONY: binary binary-arch binary-indep hloekileng checkroot

Hlokomela hore mesebetsi e kang ho hlahlojoa ha u le bukeng e nepahetseng ( dh_testdir ), ho etsa bonnete ba hore u haha ​​sephutheloana ka litokelo tsa motso ( dh_testroot ), ho kenya mangolo ( dh_installdocs le dh_installchangelogs ), le ho hloekisa kamora ' moha ( dh_clean ) o sebetsoa ka mokhoa o itekanetseng . Lipapaka tse ngata li rarahane haholo ho feta hello li na le lifaele tsa melao ha li eketsehe hobane litokomane tsa litšenyehelo li sebetsana le mesebetsi e mengata. Bakeng sa lethathamo le feletseng la mangolo a likoloto , ka kopo bona karolo e bitsoang "Lethathamo la litlaleho tsa bothata ". Li boetse li ngotsoe hantle maqepheng a bona a batho . Ke boikoetliso bo sebetsang ho bala leqephe la motho (li ngotsoe hantle le ha li le nako e telele) bakeng sa mongolo o mong le o mong oa mothusi o sebelisitsoeng ho fano ea melao e ka holimo.