Umhlahlandlela we-Ubuntu Packaging

Amadokhumenti

Ukupakisha nge-Debhelper


[Okubalulekile]

Izidingo: Izidingo ezivela esigabeni esithi "Ukupakisha Okuvela Ekuqaleni" kanye ne-debhelper ne-dh-make

Njengomaphakheji, ngeke udale amaphakheji kusukela ekuqaleni njengoba senze esigabeni esedlule. Njengoba ungacabanga, imisebenzi eminingi kanye nokwaziswa kwifayili yemithetho , isibonelo, kuvamile emaphakheji. Ukwenza amaphakheji lula futhi usebenza kahle, ungasebenzisa i- debhelper ukusiza ngalezi zinto. I-Debhelper isethi yama-Perk scripts (prefixed ne- dh_ ) avumela inqubo yokwakha iphakheji. Ngezikripthi, ukwakha iphakethe leDebian kuba lula kakhulu.

Kulesi sibonelo, sizophinde sakhe iphakheji ye-GNU Hello, kodwa manje sizobe siqhathanisa umsebenzi wethu nephakeji le-Ubuntu hello-debhelper . Futhi, yakha isiqondisi lapho uzosebenza khona:

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

Bese, thola iphakheji lomthombo we-Ubuntu:

thola i-cd hello-debhelper yomthombo.

Njengesibonelo esandulele, into yokuqala esiyidingayo ukukhipha i-tarball yangempela (ephezulu).

i-tar -xzvf hello-2.1.1.tar.gz

Esikhundleni sokukopisha i-tarball ephezulu ukuya ku- hello_2.1.1.orig.tar.gz njengoba senze esibonelweni sangaphambilini, sizovumela u-dh_make enze lo msebenzi kithi. Into kuphela okumele ukwenze ukuqamba kabusha ifolda yomthombo ngakho ifomu le- - lapho iphakheji lingaphansi. Kulesi simo, ukulandela nje i-tarball kuveza isiqondisi esisemthethweni somthombo ukuze sikwazi ukungena kuwo:

cd hello-2.1.1

Ukuze udale i- "debianization" yokuqala yomthombo sizosebenzisa i- dh_make .

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

dh_make uzokubuza uchungechunge lwemibuzo:

Uhlobo lwephakheji: ibhanari eyodwa, i-binary multiple, ilabhulali, i-kernel module noma i-cdbs? [s / m / l / k / b] s
Igama lomgcini: Captain Packager Ikheli le-imeyli: I-packager@coolness.com Usuku: Thu, 6 Ephreli 2006 10:07:19 -0700 Igama lephakheji: I-hello Version: 2.1.1 Ilayisense: kungenalutho Uhlobo lwephakheji: U-Single Hit ukuze qinisekisa: Faka


[Isexwayiso]

Qalisa kuphela i- dh_make -e kanye. Uma uyigijima futhi ngemva kokuyenza okokuqala, ngeke isebenze kahle. Uma ufuna ukuguqula noma wenze iphutha, susa isiqondisi somthombo bese uthola kabusha kabusha i-tarball ephezulu. Khona-ke ungathuthela emkhombandlela womthombo bese uzama futhi.

Ukugijima dh_make -e kwenza izinto ezimbili:

Uhlelo lweSaziso aluyinkimbinkimbi kakhulu, futhi njengoba sibonile esigabeni esibizwa ngokuthi "Ukupakisha Kusuka Ekuqaleni", ukufaka imfuyo akudingi okungaphezu kwamafayela ayisisekelo. Ngakho-ke, masisuse amafayela we- .ex :

cd debian rm * .ex * .EX

Ngokuba hello , nawe ngeke

* Ilayisense

* Ubunikazi Bokuqapha Ubunikazi Index

sidinga i- README.Debian (ifayela le-README lezinkinga ezithile ze-Debian, hhayi i-README yohlelo), ama- dirs (asetshenziswe ngama- dh_installdirs ukudala imininingwane edingekayo), amadokhumenti (asetshenziswe ngu- dh_installdocs ukufaka imibhalo yohlelo), noma imininingwane (esetshenziswe ngu- dh_installinfo ukufaka ulwazi ifayela) amafayili esihlokweni se- debian . Ukuze uthole olunye ulwazi ngalawa mafayela, bheka isigaba esibizwa ngokuthi "dh_make amafayela wesibonelo".

Kuleli qophelo, kufanele ube ne- changelog , i- compat , i- control , i- copyright , futhi ilawule amafayela kumhlahlandlela we- debian . Kusukela esigabeni esithi "Ukupakisha Kusuka Ekuqaleni", ifayela kuphela elisha i- compat , okuyinto ifayela eliqukethe i- debhelper version (kulolu cala 4) elisetshenzisiwe.

Uzodinga ukulungisa ushintsho kancane kule nkinga ukukhombisa ukuthi le phakheji ibizwa ngokuthi i- hello-debhelper kunokuba nje uyamukele :

i-hello-debhelper (2.1.1-1) i-dapper; ukuphuthuma = low * Ukukhululwa kokuqala - uCaptain Packager Thu, 6 Apr 2006 10:07:19 -0700

Ngokusebenzisa i- debhelper , izinto kuphela esizidingayo ukushintsha ukulawula igama (ukufaka esikhundleni sombukeli we- hello-debhelper ) nokwengeza i- debhelper (> = 4.0.0) ekwakheni -Kuxhomeke ensimini kwiphakheji yomthombo. Iphakethe le-Ubuntu le- hello-debhelper libukeka kanje:

Singakwazi ukukopisha ifayela le- copyright kanye ne- postinst kanye ne- prerm scripts kusuka kuphakheji ye -Ubuntu hello-debhelper , njengoba engashintshi kusukela kwesigaba esibizwa ngokuthi "Ukupakisha Kusuka Ekuqaleni". Sizokopisha futhi ifayela lemithetho ukuze siyihlole.

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.

Ifayela lokugcina esiyidingayo ukuyibuka yimithetho , lapho amandla eempendulo ezithintekayo angabonwa khona. Impendulo ye- debhelper imincane kakhulu (imigqa engu-54 ngokuphambene nemigqa engu-72 kwenguqulo ephuma esigabeni esithi "imithetho").

I- debhelper version ibonakala njenge:

#! / usr / bin / make -f iphakheji = hello-debhelper CC = gcc CFLAGS = -g -Wall usq (, $ (ukuthola i-noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif # ukuthumela DH_VERBOSE = 1 kuhlanzekile : i-dh_testdir dh_clean rm -f ukwakha - $ (MAKE) -i-imeyli yokufaka: yokwakha i-dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (iphakheji) / usr \ mandir = $ (CURDIR) / debian / $ (iphakheji) / usr / share / indoda \ infodir = $ (CURDIR) / debian / $ (iphakheji) / usr / share / info \ ukwakha ukwakha: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

thinta ukwakha kanambambili-umkhawulo: faka # Azikho amafayela ozimele ezakhiwo ezizolayishwa # ezenziwe yiphakheji. Uma bekukhona noma ngabe bekungaba # okwenziwe lapha. i-binary-arch: faka i-dh_testdir -a dh_testroot -a dh_installdocs -A IZINDABA dh_installchangelogs -i-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: kanambambili-indep binary- ukuphakama .PHONY: i-checkroot ehlanzekile kanambambili kanambambili kanambambili kanambambili

Qaphela ukuthi imisebenzi efana nokuhlolwa uma uhla lwemibhalo efanele ( dh_testdir ), uqinisekisa ukuthi uyakha iphakheji ngamalungelo okumpande ( dh_testroot ), ukufaka amadokhumenti ( dh_installdocs kanye ne- dh_installchangelogs ), nokuhlanza ngemuva kokukwakha ( dh_clean ) kuphathwa ngokuzenzekelayo . Amaphakheji amaningi kunzima kakhulu kunokuba hello abe nemithetho yefayela ayikho enkulu ngoba izikripthi ze- debhelper zisingatha iningi lemisebenzi. Ukuze uthole uhlu oluphelele lwezingcaphuno ze- debhelper , sicela ubheke isigaba esibizwa ngokuthi "Uhla lwezinkomba ezithintekayo ". Zibuye zibhalwe kahle emakhasini abo omuntu . Kuyindlela ewusizo yokufunda ikhasi lomuntu (lilotshiwe kahle futhi alilona isikhathi eside) kumbhalo wesibhaliso ngamunye esetshenziswa kulefayili yezimiso ezingenhla.