Ubuntu Packaging Guide

Tuhinga

Packaging me Debhelper


[Mea Nui]

Nga whakaritenga: Ko nga whakaritenga mai i te waahanga ko "Packaging From Scratch" me te nama me te dh-make

Hei peera, kaore e taea e koe te waihanga i nga putea mai i te mahinga rite kua mahia e matou i te waahanga o mua. Ka taea e koe te whakaaro, he maha nga mahi me nga korero i roto i nga rekureihana ture , hei tauira, he mea noa ki te kohinga. Kia pai ake ai te tohua me te pai ake, ka taea e koe te whakamahi i te kaipupuri nama hei awhina i enei mahi. Ko te Debhelper he tautuhinga o Perl (kua whakatakotoria ki te dh_ ) e whakahaere ana i te tukanga o te hanga paera. Na enei tuhinga ka hangaia he putea Debian.

I tenei tauira, ka hanga ano e matou te roopu Hello GNU, engari i tenei wa ka whakatauira matou i to maatau mahi ki te poari hello-debhelper Ubuntu. Ano, hangaia he whaiaronga kei hea e mahi ana koe:

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

Na, ka tiki te putea puna Ubuntu:

apt-tiki puna hello-debhelper cd ..

Ka rite ki te tauira o mua, ko te mea tuatahi e hiahiatia ana e matou, ko te taapiri i te poari tuatahi (ki runga).

tar -xzvf hello-2.1.1.tar.gz

Engari ki te tārua i te pōpoi ki runga ki hello_2.1.1.orig.tar.gz kia rite ki ta matou i mahi i te tauira o mua, ka tukua e dh_make te mahi mo matou. Ko te mea anake e mahi ana koe ko te whakaingoa ano i te putea puna kei te ahua o te - kei raro iho te waitohu. I roto i tenei take, ko te whakakore noa i te poari he whakaputa i te whaiaronga ingoa ingoa tika ka taea e matou te uru ki reira:

cd hello-2.1.1

Hei waihanga i te "debianization" tuatahi o te puna ka whakamahi tatou i dh_make .

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

Ka uiui a dh_make ki a koe i etahi raupapa uiuinga:

Te momo o te parakihe: te taapiri takitahi, te maha o te putea, te wharepukapuka, te kōwae kernel, te cdbs ranei? [s / m / l / k / b] s
Ingoa Kaihautū: Captain Packager Ī-mēra-Wāhitau: packager@coolness.com Rā: Thu, 6 Apr 2006 10:07:19 -0700 Ingoa Whakakōnae: hello Putanga: 2.1.1 Raihana: he tuhi Motuhake o te Whakarōpū: Hit Hit = tomo ki te Whakatika: Tomo


[Kia tupato]

Whakahaerehia anake dh_make -e kotahi. Ki te rere ano koe i muri i to mahi i te wa tuatahi, kaore e pai te mahi. Mena kei te hiahia koe ki te whakarereke, ki te mahi he ranei, tangohia te whaiaronga o te puna me te whakauru atu i te papa poari hou. Na ka taea e koe te heke ki te whaiaronga puna me te ngana ano.

Ko te rere dh_make -e e rua nga mea:

E kore e tino uaua te hōtaka Hihiri , a, ko ta tatou i kite ai i roto i te waahanga ko "Packaging From Scratch", kaore e hiahiatia ana te nui atu i nga kōnae taketake. Na reira, me tango tatou i nga kōnae .ex :

cd debian rm * .ex * .EX

Homai , kaore ano koe

* Raihana

* Ubuntu Packaging Guide Index

me README.Debian ( RANGA README mo nga take Debian motuhake, ehara i te README o te hōtaka), nga kaitohu (whakamahia e dh_installdirs ki te hanga i nga raupapa e hiahiatia ana), docs (whakamahia e dh_installdocs ki te whakauru i nga tuhinga o te papatono), te korero ranei (i whakamahia e dh_installinfo hei whakauru i te info kōnae) i roto i te whaiaronga debian . Mo etahi atu korero mo enei kōnae, tirohia te waahanga "dh_make tauira kōnae".

I tenei wa, me uru noa koe ki te whakarereke , ki te whakahaere , ki te whakahaere , ki te mana pupuri , ki te whakahaere hoki i nga kōnae i roto i te whaiaronga debian . Mai i te waahanga ko te "Packaging From Scratch", ko te kōnae anake he mea hou kei te mahi, he kōnae kei roto i te putanga nama (i tenei take 4) e whakamahia ana.

Me whakatika koe i te huringa i roto i tenei keehi hei whakaata i te ingoa o tenei kohinga hello-debhelper kaore i te waimarie anake:

hello-debhelper (2.1.1-1) kapi; urupa = iti * Te tuku tuatahi - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Ma te whakamahi i te kaipupuri nama , ko nga mea anake e hiahiatia ana e whakarereke i te mana ko te ingoa ( tohaina mo te hello-debhelper ) me te whakauru atu i te kaitautoko (> = 4.0.0) ki te Poari -Whakaaro mo te putea puna. Ko te kohinga Ubuntu mō te hello-debhelper e rite ana:

Ka taea e tatou te kape i te kōnae taapiri me te tuhinga tuku me nga tuhinga whakamamuri i te putea hello-debhelper Ubuntu, no te mea kua rere ke mai i te waahanga ko "Packaging From Scratch". Ka tukuna ano e matou te kōnae ture kia taea ai e matou te tirotiro.

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.

Ko te kōnae whakamutunga e hiahiatia ana e tatou ki te titiro ko nga ture , kei reira te mana o nga tuhinga pukupuku e kitea. He iti rawa te putanga o te kaituhi o nga ture (54 nga rarangi kaore i te 72 raina i roto i te putanga mai i te waahanga ko "ture").

Ko te ahua o te pukupuku e ahua ana:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wall cupq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 ma : dh_testdir dh_clean rm -f build - $ (MAKE) -i te tautuhi tere: hanga dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (pauna) / usr \ mandir = $ (CURDIR) / debian / $ (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (mokihi) / usr / share / info \ tāutahia te hanga: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

pa ki te hanga i te piriti-indep: tāutahia # Karekau he mahinga whakahiato-motuhake kia tukuakehia mai i hangaia e tenei awhi. Mena he mea ka tuhia ki konei. arā-rua: tāuta 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- arch .PHONY: te putea-rua-pene-bin-peeke putea maeneene

Kia mohio koe ko nga mahi hei whakamatautau mēnā kei roto koe i te whaiaronga tika ( dh_testdir ), kia mohio koe kei te hanga koe i te awhi me nga painga pakiaka ( dh_testroot ), te whakauru tuhinga ( dh_installdocs me dh_installchangelogs ), me te horoi i muri i te hanganga o te hanga ( dh_clean ) . He maha atu nga uaua he nui ake te uaua atu i te aroha kaore e raweke i nga kōnae he nui ake na te mea he maha nga mahi a te kaituhi kaute . Mo te raupapa katoa o nga tuhinga tuhiparaha , tirohia te waahanga i huaina ko "Rarangi o nga tuhinga tuupae ". He pai hoki te tuhi i roto i o raatau tuhinga takitahi. He mahi whaihua hei panui i te tuhinga tangata (he pai te tuhi me te kore roa) mo ia kaituhi awhina i whakamahia i roto i te rekureihana o runga nei.