Isikhokelo sokuPakisha Ubuntu

Uxwebhu

Ukupakisha kunye nomntu okhulayo


[Okubalulekileyo]

Izidingo: Iimfuno ezivela kwicandelo elibizwa ngokuthi "Ukupakisha Ukusuka Kwi-Scratch" kunye ne-debhelper kunye ne-dh-make

Njengompakethe, awuyi kudala ukudala amaphakheji ukususela njengoko senze kwinqanaba elidlulileyo. Njengoko unokucinga, imisebenzi emininzi kunye nolwazi kwifayile yomthetho , umzekelo, ziqhelekile kwiipakethi. Ukwenza iipakethe zilula kwaye zisebenza kakuhle, ungasebenzisa i- debhelper ukukunceda kule mi sebenzi. I-Debhelper isethi yeempendulo ze-Perl (prefixed ne- dh_ ) ezenza i-automate inkqubo yokwakha ipakethe. Ngale maxwebhu, ukwakha iphakheji yakwaDebbian kuya kuba lula.

Kulo mzekelo, siza kuphinda sakha i-package ye-GNU Sawubona, kodwa ngeli xesha siza kuqhathanisa umsebenzi wethu kwiphakeji ye-Ubuntu hello-debhelper . Kwakhona, yakha ulawulo apho uza kusebenza khona:

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

Emva koko, fumana iphakheji yomthombo we-Ubuntu:

unokufumana-fumana umthombo wenkxaso-mboleko ye-hello-debhelper cd.

Njengomzekelo wangaphambili, into yokuqala esiyifunayo ukuyikhupha i-originalball (ephezulu).

i-tar -xzvf ulo-2.1.1.tar.gz

Esikhundleni sokukopisha i- tarball ephezulu ukuya ku- hello_2.1.1.orig.tar.gz njengoko senza kumzekelo wangaphambili, siza kwenza u- dh_make enze lo msebenzi kuthi. Into kuphela omele ukwenze yichaza kwakhona ifolda yomthombo ngoko ifom ye - apho ipakername yinto ephantsi. Kule meko, nje ukungazibali i-tarball kuvelisa isixhobo somthombo esichazwe ngokuchanekileyo ukuze sikwazi ukungena kuyo:

cd i-hello-2.1.1

Ukudala "ukukhwabanisa" ekuqaleni komthombo siza kusebenzisa i- dh_make .

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

dh_make uza kukucela uluhlu lwemibuzo:

Udidi lwephakheji: ibhanari enye, ibhanari ezininzi, ilayibrari, imodyuli yekernel okanye i-cdbs? [s / m / l / k / b]
Igama lokugcina: uCaptain Packager I-imeyile-Idilesi: i-packager@coolness.com Usuku: Thu, 6 uMbasa 2006 10:07:19 -0700 Igama lephakheji: I-version ye-hello: 2.1.1 Ilayisenisi: ingenanto Uhlobo lwephakheji: I-Single Hit ukuya qinisekisa: Faka


[Qaphela]

Yisebenza kuphela dh_make -e kanye. Ukuba uyayiphinda kwakhona emva kokuyenza okokuqala, ayiyi kusebenza ngokufanelekileyo. Ukuba ufuna ukutshintsha okanye wenze iphutha, susa umthombo wenkcazelo uze uhambisane ne-tarball ephezulu. Emva koko unako ukufudukela kwisikhokelo somthombo uze uzame kwakhona.

Ukuqhuba i- dh_make -e yenza izinto ezimbini:

Inkqubo yoLwazi ayiyinto enzima, kwaye njengoko sibonile kwicandelo elibizwa ngokuthi "Ukupakisha Ukusuka Kwi-Scratch", ukupakisha akudingi ngaphezulu kweefayile eziphambili. Ngoko ke, masisuse iifayile ze .ex .

cd idesbian rm * .ex * .EX

Ngowe- hello , awuyi kuthi

* Ilayisenisi

* Ubuntu Inkcazo Yenkcazo Yenkcazelo

kufuneka i- README.Debian (ifayile ye-README kwiingxaki ezithile ze-Debian, kungekhona i-README yeprogram), ii- dirs (ezisetyenziswe ngu- dh_installdirs ukudala iinkcukacha ezifunekayo), ii- docs (ezisetyenziswe ngu- dh_installdocs ukufaka amaphepha eprogram ), okanye ulwazi (elisetyenziswe ngu- dh_installinfo ukufaka ulwazi ifayile) iifayile kwifayile ye- debian . Ukufumana ulwazi oluthe vetshe kwezi fayile, funda icandelo elibizwa ngokuthi "dh_make fayile yeefayile".

Kule ngongoma, kufuneka ube neenguqu kuphela, i- compat , ulawulo , ilungelo lobunikazi , kwaye ulawula iifayile kwifayile ye- debian . Ukusuka kwicandelo elibizwa ngokuthi "UkuPakisha Ukusuka Kwi-Scratch", iifayile kuphela entsha, iifayile equlethe i- debhelper version (kwimeko 4) esetyenziswayo.

Uya kufuneka ulungelelanise utshintsho kwimeko apha ukubonakalisa ukuba le phakhethi ibizwa ngokuba yi- hello-debhelper kunokuba uvume :

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

Ngokusebenzisa i- debhelper , izinto ezifunekayo kuphela ukutshintsha ekulawuleni lizo igama (ukufaka umyalezo kwi-hello-debhelper ) kunye nokongeza i- debhelper (> = 4.0.0) kwiZakhiwo -Kuxhomekeka kwintsimi kwiphakheji yomthombo. I-package ye-Ubuntu ye- hello-debhelper ibonakala ngathi:

Siyakwazi ukukopa ifayile ye- copyright kunye ne- postinst kunye neempendulo ezivela kwi-Ubuntu hello-debhelper iphakheji, njengoko zingatshintshi ukususela kwinqanaba elibizwa ngokuthi "Ukupakisha Ukusuka Ekuqaleni". Siza kuphinda sikopishe imigaqo yefayile 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.

Ifayile yokugqibela esifanele siyibuke imigaqo , apho amandla okubhalwa kweempendulo angabonwa. Inguqulelo yemithetho yeemali iyingcinci (imizila engama-54 ngokuchasene nemigca engama-72 kwinguqu ebizwa ngokuthi "imigaqo").

I-version ye- debhelper ibonakala ngathi:

#! / usr / bin / make -f iphakheji = hello-debhelper CC = gcc CFLAGS = -g -Wall usq (, $ (ukufumana i-noopt, i $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif # ngaphandle kwe-DH_VERBOSE = 1 ecocekileyo : dh_testdir dh_clean rm -f ukwakha - $ (MAKE) -i-distributan ukufaka: ukwakha dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (iphakheji) / usr \ mandir = $ (CURDIR) / debian / $ (iphakheji) / usr / isabelo / umntu \ infodir = $ (CURDIR) / debian / $ (iphakheji) / usr / isabelo / ulwazi \ ukufaka ukwakha: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

thintela ukwakha ibhanari-indep: faka # Akukho zifayile ezizimeleyo eziza kulayishwa # ezenziwe yiphakheji. Ukuba bekukho na ukuba babe ngabakho # abenziwe apha. ibhanari-arch: faka i-dh_testdir -a dh_testroot -a dh_installdocs -A INTSHA i-dh_installchangelogs -iTshintshukisi dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a ibhinari: ibinary-indep binary- umgca .PHONY: ibhonari-ibha yomnxeba ibhonari-indep ekhethiweyo checkroot

Qaphela ukuba imisebenzi efana nokuvavanya ukuba ulawulo olufanelekileyo ( dh_testdir ), ukuqinisekisa ukuba uyakha iphakheji ngamalungelo ezincambu ( dh_testroot ), ukufaka amaxwebhu ( dh_installdocs kunye ne- dh_installchangelogs ), kunye nokucocwa emva kokukwakha ( dh_clean ) ziphathwa ngokuzenzekelayo . Iiphakheji ezininzi zinzima kakhulu kunokuba i- hello inemithetho yefayili ayikhudlwana kuba i- scriphelper iphetshana ibamba ininzi yemisebenzi. Kuluhlu olupheleleyo lweempendulo ze- debhelper , nceda khangela icandelo elibizwa ngokuthi "Uludwe lweempendulo ze- debhelper ". Ziye zibhalwe kakuhle kumaphepha abo. Kuyindlela efanelekileyo yokufunda iphepha lomntu (libhalwe kakuhle kwaye alide ixesha) kwisicatshulwa ngasinye somncedisi osetyenziswa kule fayile yefayile engentla.