Nchịkọta Nkwakọ ngwaahịa Ubuntu

Akwụkwọ

Nkwakọ ngwaahịa na Debhelper


[Dị mkpa]

Ihe choro: Ihe choro site na ngalaba a na-akpọ "Nkwakọ ngwaahịa site na Ọcha" gụnyere debhelper na dh-make

Dịka onye nchịkọta, ị ga-enwe ike ịmepụta nchịkọta site na ncha dị ka anyị mere na ngalaba nke mbụ. Dị ka ị nwere ike iche, ọtụtụ n'ime ọrụ na ozi dị na faịlụ ntụziaka , dịka ọmụmaatụ, bụ ihe nchịkọta. Iji mee ka nkwakọ ngwaahịa dịkwuo mfe ma rụọ ọrụ nke ọma, ịnwere ike iji onye ọrụ ego iji nyere aka na ọrụ ndị a. Debhelper bụ set nke ederede Perl (nke dh_ na- etinye na ya ) nke na-emepụta usoro nke ngwugwu. Site na edemede ndị a, iwu Debian na-aghọ nnọọ ihe dị mfe.

Na nke a, anyị ga -ewughachi ngwugwu ngwugwu GNU, mana oge a, anyị ga-atụle ọrụ anyị na ngwugwu hello-debhelper Ubuntu. Ọzọ, mepụta ndekọ ebe ị ga-arụ ọrụ:

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

Mgbe ahụ, nweta ngwugwu isi mmalite Ubuntu:

apt-get source hello-debhelper cd ..

Dị ka ihe atụ nke mbụ, ihe mbụ anyị kwesịrị ime bụ ịmeghe mkpọtụ mbụ (upstream) tarball.

tar -xzvf hello-2.1.1.tar.gz

Kama ichikota ụda ntụrụndụ dị elu na hello_2.1.1.orig.tar.gz dị ka anyị mere na ihe atụ mbụ, anyị ga-ahapụ dh_make ime ọrụ ahụ maka anyị. Naanị ihe ị ga - eme bụ ịmegharị nchekwa nchekwa ya ma ọ bụ n'ụdị - ebe packagename bụ obere ala. N'okwu a, nanị ịkọwa tarball na-emepụta aha ndekọ aha ziri ezi ka anyị wee nwee ike ịbanye na ya:

cd hello-2.1.1

Iji mepụta "debianization" mbụ nke isi iyi anyị ga-eji dh_make .

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

dh_make ga - ajụ gị ọtụtụ ajụjụ:

Ụdị ngwugwu: otu ọnụọgụ abụọ, ọtụtụ ọnụọgụ abụọ, ọbá akwụkwọ, kernel module ma ọ bụ cdbs? [s / m / l / k / b] s
Debe aha: Captain Packager Email-Adreesị: packager@coolness.com Ụbọchị: Thu, 6 Apr 2006 10:07:19 -0700 Nchịkọta akụkọ: hello Version: 2.1.1 License: blank Type of package: Single Hit na gosi: Tinye


[Ịkpachara anya]

Naanị dh_make -e otu ugboro. Ọ bụrụ na ị na-agbaghachi ya ọzọ mgbe ịmechara ya na nke mbụ, ọ gaghị arụ ọrụ nke ọma. Ọ bụrụ na ịchọrọ ịgbanwe ya ma ọ bụ mehie, wepụ akwụkwọ ndekọ ahụ ma mee ka bọlbụ dị elu. Mgbe ahụ, ị ​​nwere ike ịkwaga na ndekọ ndekọ ma gbalịa ọzọ.

Na-agba ọsọ dh_make -emere ihe abụọ:

Usoro Ndemme ahụ abụghị ihe mgbagwoju anya, dịka anyị hụworo na ngalaba a na-akpọ "Nkwakọ ngwaahịa site na Ọcha", nkwakọ ngwaahịa ọ dịghị achọ ihe karịrị faịlụ ndị dị mkpa. Ya mere, ka anyị wepu faịlụ .ex :

cd debian rm * .ex * .EX

Maka obi ụtọ , ị gaghịkwa

* Ikikere

* Ubuntu Packaging Guide Index

chọrọ README.Debian (README faịlụ maka nsogbu Debian, ọ bụghị ihe omume README), dirs (jiri dh_installdirs mee ka akwụkwọ ndekọ ndị dị mkpa), docs (eji dh_installdocs wụnye akwụkwọ mmemme), ma ọ bụ ozi (jiri dh_installinfo mee ihe iji wụnye Ama faịlụ) faịlụ n'ime ndekọ ndekọ debia . Maka ozi ndị ọzọ gbasara faịlụ ndị a, lee ngalaba a na-akpọ "faịlụ dh_make faịlụ".

N'oge a, ị ga-enwe naanị changelog , njikwa , ịchịkwa , nwebisiinka , na iwu faịlụ na ndekọ debian . Site na ngalaba a na-akpọ "Nkwakọ ngwaahịa site na ọkọlọtọ", naanị faịlụ nke ọhụrụ bụ njiri , nke bụ faịlụ nwere mbipute debhelper (na nke a 4) a na-eji.

Ọ ga-adị mkpa ka ị gbanwee changelog ntakịrị na nke a iji chee na a na-akpọ ngwugwu a hello-debhelper kama naanị na ọ bụ:

hello-debhelper (2.1.1-1) dapper; ngwa ngwa = obere * Ntọala mbụ - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Site na iji debhelper , naanị ihe anyị kwesịrị ịgbanwe n'ọchịchị bụ aha (na-etinye hello -debhelper hello ) ma na-agbakwunye ụgwọ ọrụ (> = 4.0.0) gaa na -ewukwasị ubi maka ngwugwu iyi. Ubuntu ngwugwu maka hello-debhelper yiri ka:

Anyị nwere ike iṅomi faịlụ nwebisiinka na postinst na script scripts sitere na ngwunye Ubuntu hello-debhelper , dịka ha agbanwebeghị ebe ọ bụ na ngalaba a na-akpọ "Nkwakọ ngwaahịa site na ncha". Anyị ga-edetakwa faịlụ ntụziaka ka anyị wee nyochaa ya.

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.

Achịkọta ikpeazụ anyị kwesịrị ile anya bụ iwu , ebe a na-ahụ ike nke scripts debhelper . Ụdị njedebe nke iwu a dị ntakịrị (mpaghara 54 dịka nsonye 72 na mbipute si na ngalaba a na-akpọ "iwu").

Ụdị ọhụụ ahụ dị ka:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wall ifeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 dị ọcha : dh_testdir dh_clean rm -f build - $ (MAKE) -i rụọ ọrụ: wuo dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (ngwugwu) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ na-arụ ọrụ: .configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

metụ aka binary-indep: wụnye # Enweghị ụdị ụlọ ọrụ ndị nwere onwe ha ga-ebute site na ngwugwu a. Ọ bụrụ na e nwere ihe ọ bụla a ga-eme ha n'ebe a. 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- njedebe .PHONY: binary binary-arch binary-indep clean checkroot

Rịba ama na ọrụ dịka nyocha ma ọ bụrụ na ị nọ na ndekọ ahụ kwesịrị ekwesị ( dh_testdir ), hụ na ị na-ewuli ngwugwu ahụ na ihe mgbọrọgwụ ( dh_testroot ), wụnye akwụkwọ ( dh_installdocs na dh_installchangelogs ), na nhichachaa mgbe a na-edozi ụlọ ( dh_clean ) . Ọtụtụ nchịkọta dị nnọọ mgbagwoju anya karịa na hello nwere iwu faịlụ karịa ibu n'ihi na akwukwọ ndị na- akwụ ụgwọ na- arụ ọrụ kachasị. Maka ndepụta zuru ezu nke ederede ndị na- akwụ ụgwọ , biko lee ngalaba a na-akpọ "Ndepụta nke akwukwọ na-akwụ ụgwọ ". A na-edekwa ha nke ọma na ibe ha. Ọ bụ ngosipụta bara uru iji gụọ akwụkwọ nwoke ahụ (ha edere ya nke oma ma ọ bụghị ogologo) maka ihe inyeaka ọ bụla enyere na faịlụ ndị a dị n'elu.