Tilmaamaha Kaydinta Ubuntu

Dukumentiyada

Baako leh Debhelper


[Muhiim]

Shuruudaha: Shuruudaha laga helo qaybta loo yaqaan "Packaging from Scratch" oo lagu daro debhelper iyo dhejis

Sida xirmo, waxaad dhif u dhigi doontaa baakooyinka ka soo xoqaya sida aan ku sameynay qaybta hore. Sida aad qiyaasi kartid, hawlaha iyo macluumaadka badan ee faylasha xeerarka , tusaale ahaan, waxay ku badan yihiin baakooyinka. Si aad u sameysid baako fudud oo waxtarkeedu sarreeyo , waxaad isticmaali kartaa shaqaale hooseeya si aad uga caawiso hawlahaas. Debhelper waa qayb ka mid ah qoraallada Perl (horay loo dhau dh_ ) taas oo baabuuraysa geeddi-socodka dhismaha. Iyada oo qoraalladan, dhisidda xirmo Debian ah ayaa noqonaya mid sahlan.

Tusaalahan, waxaan mar kale dhisi doonaa xirmada GNU Hello, laakiin waqtigan waxaynu barbar dhigi doonaa shaqadayada xirmada Ubuntu hello-debhelper . Mar labaad, samee taxane meesha aad ka shaqaynayso:

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

Kadib, soo qaado barta Ubuntu source:

ilo hello-debhelper cd

Sida tusaalihii hore, waxa ugu horreeya ee aan u baahannahay inaan samayno waa inaan ka helno kubbadda asalka ah (taago).

tar -xzvf hello-2.1.1.tar.gz

Intii aan koobiyeyn laheyn kubada cagta ee hello_2.1.1.orig.tar.gz sida aan ku sameynay tusaalihii hore, waxaanu u ogolaan doonaa in dhameeyaa shaqadayadu nagu caawiso . Waxa kaliya ee ay tahay inaad sameyso waxa ay magaceeda ku dallacaysaa faylka khayraadka markaa waa sida foomka ah - halkaasoo baakidhku ku yaryahay. Xaaladdan oo kale, adoo isdaba-saaraya kubbadda kubadda kolayga waxay soo saartaa liis sax ah oo loo yaqaan 'source directory' si aan ugu dhaqaaqno:

Cd hello-2.1.1

Si loo abuuro "debianization" ee ilaha laga soo xigtey waxaan isticmaali doonaa dh_make .

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

dh_make ayaa ku weydiin doona su'aalo taxane ah:

Nooca baakadka: hal nambar, mid ikhtiyaari ah, maktabad, qalab kernel ama cdbs? [s / m / l / k / b] s
Magaca Badbaadiyaha: hello Version: 2.1.1 Licensed: Nooc Kudhis ah: Nooc Kudar ah: Hal Hit xaqiijin: Ku qor


[Digniin]

Keliya dhar-gaab Haddii aad mar labaad kari waydo kadib markaad sameyso markii ugu horeysay, si sax ah uma shaqaynayso. Haddii aad rabto inaad bedesho ama aad qalad sameyso, ka saar liiska buug-bannaanka iyo adigoon ku dhejin tareybka hore. Markaa waxaad u guuri kartaa diiwaanka sirta oo mar kale isku day.

Dhallinta dh_make -waa laba waxyaalood:

Barnaamijka Hello ma aha mid aad u adag, iyo sida aan ku aragno qaybta loo yaqaan "Packaging from Scratch", xiro uma baahna wax ka badan faylasha asaasiga ah. Sidaa darteed, aan ka saaro feylasha .ex :

cd debian rm * .ex * .EX

Waayo, hello , sidoo kale ma lihid

* Liisanka

* Tusaha Guud ee Ubuntu Cabbirka

waxaad u baahan tahay README.Debian (Faylka README ee arrimaha khaaska ah ee Debian, ma aha barnaamijka README), dirsamid (isticmaal dh_installdirs si loo abuuro wicitaanada loo baahan yahay), docs (oo loo adeegsado dh_installdocs si loo rakibo dukumiintiyada barnaamijka), ama info (isticmaal dh_installinfo si loo rakibo xogta faylasha) faylasha dukumiintiga debianka . Wixii macluumaad dheeraad ah ee ku saabsan faylashaas, fiiri qaybta loo yaqaan "faylasha dh_make".

Waqtigan xaadirka ah, waa inaad haysataa kaliya isbeddelka , la- socoshada , xakameynta , xuquuqda daabacaadda , iyo faylasha qaanuunka diiwaanka debianka . Laga soo bilaabo qaybta loo yaqaan "Packaging from Scratch", faylka kaliya ee cusub waa midka kale , kaas oo ah feyl uu ku jiro qaabka debhelper (kiiskan 4) kaas oo loo isticmaalo.

Waxaad u baahan doontaa inaad beddesho isbedelka isbedelka kiiskan si aad u muujiso in xirmadan loo magacaabo hello-debhelper halkii aad ka heli lahayd:

hello-debhelper (2.1.1-1) dapper; deg deg ah = hoos u dhac * Bixinta bilowga - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Adigoo isticmaalaya qalabka caawinta , waxyaallaha kaliya ee aan u baahannahay inaan bedelno waa magac (bedelka hello ee hello-debhelper ) oo ku darsamaya debhelper (> = 4.0.0) oo ku xiran boodhka dhismaha ee khariidadda. Galka Ubuntu ee hello-debhelper wuxuu u eg yahay:

Waxaan ka koobi karnaa faylka copyright iyo postinst iyo qormooyinka prerm ka soo xirma Ubuntu hello-debhelper , maadaama aysan isbeddelin tan iyo qaybta loo yaqaan "Packaging From Scratch". Waxaan sidoo kale nuqul ka dhigi doonnaa faylasha shuruucda si aan u kormeeri karno.

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.

Faylka ugu dambeeya ee aan u baahannahay inaan eegno waa shuruuco , halkaasoo awoodda laga helayo qoraallada dhicida . Nidaamka ugu hooseeya ee xeerarka waa mid yar (54 khadar oo ka soo horjeeda 72 khad oo ka muuqda qaybta loo yaqaan "rules").

Nidaamka Debelter wuxuu u eg yahay:

#! / usr / bin / samee -f xir = hello-debhelper CC = gcc CFLAGS = -g -Wall ifeq (, $ (helitaanka noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 DHAMMAAN DHAAWACA DHEER DH_VERBOSE = 1 nadiif : dh_testdir dh_clean rm -f dhismaha - $ (MAKE) -i qalbi furan: dhisi dh_clean dh_installdirs $ (MAKE) HORDHAC = $ (CURDIR) / debian / $ (xirmo) / usr \ mandir = $ (CURDIR) / debian / $ (baakad) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (xirmo) / usr / share / info / rakibo dhisid: ./configure --prefix = / usr $ (waxqabad) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

taabashada dhismaha binary-indep: rakibid # Ma jiraan faylasha madaxabannaan oo madaxbanaan in la soo dhejiyo # ay soo saartay xirmadan. Haddii ay jiraan wax ay noqon lahaayeen # halkan. Dhexdhexaadiye: rakibid dh_testdir -a dh_testroot -a dh_installdocs -a NEWS dh_installchangelogs-ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb-bin binary: Kantaroolka .PHONY: baaritaanka nadiifka ah ee binaryar-bin-astar ee nadiifka ah

Fiiro u yeelo hawlaha sida imtixaanaadka haddii aad ku jirtid buugga saxda ah ( dh_testdir ), inaad hubiso inaad dhisto xirmooyinka xuquuqda aasaasiga ah ( dh_testroot ), rakibidda waraaqaha ( dh_installdocs iyo dh_installchangelogs ), iyo nadiifinta ka dib dhismaha ( dh_clean ) . Baakado badan oo aad u dhib badan oo hello ayaa leh faylasha faylasha wax weyn maadaama mashaariicda laga yaabo inay ka shaqeeyaan badi hawlaha. Si aad u heshid liis dhamaystiran oo ku saabsan qoraallada hoose, fadlan fiiri qaybta loo yaqaan "List of scripts debal ". Waxay sidoo kale si fiican u diiwaangashan yihiin boggooda. Waa jimicsi wax ku ool ah si aad u akhrido bogga manta (waxay si fiican u qoran yihiin oo aaney dherer ahayn) oo loogu talagalay warqad kasta oo caawiye ah oo loo isticmaalo faylka sharciyada kore.