Ubuntu Packaging Guide

Skjalfesting

Pökkun með Debhelper


[Mikilvægt]

Kröfur: Kröfurnar í kaflanum sem heitir "Pökkun frá grunni" ásamt deilumaður og dh-make

Sem pakki verður þú sjaldan búinn til pakka frá grunni eins og við höfum gert í fyrri hluta. Eins og þú getur ímyndað þér, eru margar af verkefnum og upplýsingum í reglublaðinu til dæmis algeng fyrir pakka. Til að gera pökkun auðveldara og skilvirkari geturðu notað deiluþjónustuna til að hjálpa þessum verkefnum. Debhelper er sett af Perl forskriftir (forskeyti með dh_ ) sem gera sjálfvirkan ferli pakkauppbyggingar. Með þessum skriftum verður að byggja upp Debian pakka frekar einfalt.

Í þessu dæmi munum við aftur byggja GNU Hello pakkann, en í þetta sinn munum við bera saman störf okkar við Ubuntu Hello-Debhelper pakkann. Aftur skaltu búa til möppu þar sem þú verður að vinna:

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

Þá fá Ubuntu uppspretta pakkann:

líklegur-fá uppspretta halló-debhelper cd ..

Eins og í fyrra dæmi, það fyrsta sem við þurfum að gera er að taka upp upprunalega (andstreymis) tarball.

tar -xzvf halló-2.1.1.tar.gz

Í stað þess að afrita andstreymis tarball til halló_2.1.1.orig.tar.gz eins og við gerðum í fyrra dæmi munum við láta dh_make gera verkið fyrir okkur. Það eina sem þú þarft að gera er að endurnefna uppspretta möppuna þannig að það sé í formi - <útgáfa> þar sem pakkagögn eru lágstafir. Í þessu tilfelli, bara untarring the tarball framleiðir rétt heitir uppspretta skrá svo við getum flutt inn í það:

CD halló-2.1.1

Til að búa til upphaflega "debianization" uppspretta munum við nota dh_make .

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

dh_make mun þá spyrja þig nokkrar spurningar:

Tegund pakkans: einn tvöfaldur, margfeldi tvöfaldur, bókasafn, kjarna mát eða cdbs? [s / m / l / k / b] s
Nafn viðtakanda: Captain Packager Netfang: packager@coolness.com Dagsetning: Thu, Apr 6, 2006 10:07:19 -0700 Pakkiheiti: halló Útgáfa: 2.1.1 Leyfi: auður Tegund pakkans: Single Hit to staðfesta: Sláðu inn


[Varúð]

Aðeins hlaupa dh_make- einu sinni. Ef þú rekur það aftur eftir að þú hefur gert það í fyrsta sinn, mun það ekki virka rétt. Ef þú vilt breyta því eða gera mistök skaltu fjarlægja upprunalistann og unta uppstreymis tarball aftur. Þá getur þú flutt inn í upprunalistann og reyndu aftur.

Running dh_make-það gerist tveir hlutir:

The Hello forritið er ekki mjög flókið, og eins og við höfum séð í kaflanum "Packaging From Scratch", pakkningin þarf ekki meira en grunnskrárnar. Þess vegna, skulum fjarlægja .ex skrár:

CD debian rm * .ex * .EX

Fyrir halló , verður þú líka ekki

* Leyfi

* Ubuntu Packaging Guide Index

þarf README.Debian (README skrá fyrir sérstök Debian mál, ekki README forritið), dirs (notað af dh_installdirs til að búa til nauðsynlegar möppur), docs (notað af dh_installdocs til að setja upp skjalavinnslu) eða upplýsingar (notaðir af dh_installinfo til að setja upp upplýsingar skrá) skrár í debian möppuna. Nánari upplýsingar um þessar skrár er að finna í kaflanum "dh_make example files".

Á þessum tímapunkti ættir þú aðeins að hafa changelog , samhæf , stjórn , höfundarrétt og reglur skrár í debian möppunni. Frá hlutanum sem heitir "Pökkun frá grunni" er eina skráin sem er nýtt samhæft , sem er skrá sem inniheldur debhelper útgáfuna (í þessu tilfelli 4) sem er notuð.

Þú verður að breyta breytingunni lítillega í þessu tilfelli til að endurspegla að þessi pakki heitir halló-deildu frekar en bara halló :

halló-deilumaður (2.1.1-1) dapper; brýnt = lágt * Upphafleg losun - Captain Packager Thu, Apr 6, 2006 10:07:19 -0700

Með því að nota debhelper , eru aðeins þau atriði sem við þurfum að breyta í stjórninni nafnið (skiptir halló til hamingjuhljómsveitar ) og bætt við deilihugtakari (> = 4.0.0) í Build-Depends reitinn fyrir upprunapakkann . Ubuntu pakkinn fyrir halló-deiluþjónn lítur út:

Við getum afritað höfundarréttarskrána og eftirlits- og prermskrúfin frá Ubuntu Hello-Debhelper pakkanum, þar sem þær hafa ekki breyst síðan kaflann sem heitir "Pökkun frá grunni". Við munum einnig afrita reglurnar skrá þannig að við getum skoðað það.

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.

Síðasta skráin sem við þurfum að líta á er reglur , þar sem hægt er að sjá krafta skuldbindinga . The debhelper útgáfa af reglum er nokkuð minni (54 línur samanborið við 72 línur í útgáfu úr kafla sem kallast "reglur").

The debhelper útgáfa lítur út eins og:

#, / usr / bin / make -f package = halló-debhelper CC = gcc CFLAGS = -g -Vall efeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 hreint : dh_testdir dh_clean rm -f byggja - $ (MAKE) -þörfur: setja dh_clean dh_installdirs $ (MAKE) forskeyti = $ (CURDIR) / debian / $ (pakki) / usr \ mandir = $ (CURDIR) / debian / $ (pakki) / usr / deildu / man \ infodir = $ (CURDIR) / debian / $ (pakki) / usr / share / info \ setja upp byggingu: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

snerta byggja tvöfaldur-indep: setja í embætti # Það eru engar arkitektúr-óháðir skrár sem þarf að hlaða # mynda af þessari pakka. Ef það væru einhver þau myndu vera # hér. tvöfaldur-bogi: install dh_testdir -a dh_testroot -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 tvöfaldur: tvöfaldur-indep tvöfaldur- Arch. PHONY: tvöfaldur tvöfaldur-boginn tvöfaldur-indep hreint flugtak

Takið eftir því að verkefni eins og að prófa ef þú ert á réttum möppu ( dh_testdir ), vertu viss um að þú sért að byggja upp pakkann með rótarréttindi ( dh_testroot ), setja upp skjöl ( dh_installdocs og dh_installchangelogs ) og hreinsa upp eftir að byggja ( dh_clean ) . Margir pakkar eru mun flóknari en halló hafa reglur skrár ekki stærri vegna þess að deiliskiptarinn handar flestum verkefnum. Fyrir alhliða lista yfir sjálfsmorðsskriftir , vinsamlegast skoðaðu kaflann sem heitir "Listi yfir sjálfsmorðsskriftir ". Þau eru einnig vel skjalfest á viðkomandi síðum. Það er gagnlegt til að lesa mannasíðuna (þau eru vel skrifuð og ekki langur) fyrir hvern hjálparforrit sem notuð er í ofangreindum reglum skrá.