Ubuntu Packaging Guide

Zvinyorwa

Packaging na Debhelper


[Zvinokosha]

Zvinotarisirwa: Zvinotarisirwa kubva kune chikamu chinzi "Packaging From Scratch" plus debhelper uye dh-make

Sezvokuputira, iwe haunowanzogadzira mapuranga kubva pakutanga sezvatakaita muchikamu chakapfuura. Sezvaunogona kufungidzira, dzakawanda zvemabasa uye ruzivo rwemitemo yefaira, somuenzaniso, inowanikwa pamapakiti. Kuita mapurasitiki zviri nyore uye zvinoshanda zvakanyanya, unogona kushandisa debhelper kubatsira nemabasa aya. Debhelper iseri yePerk scripts (prefixed ne dh_ ) iyo inogadzirisa hurongwa hwepakiti-kuvaka. Nezvikwangwani izvi, kuvaka chikwata cheDebian kunowedzera nyore.

Mumuenzaniso uyu, tichazovaka zvakare GNU Hello purogiramu, asi nguva ino tichave tichienzanisa basa redu neBuntu hello-debhelper pakiti. Zvakare, tanga rondedzero uko iwe uchange uchishanda:

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

Zvadaro, tora bhuku rinobva kuBuntu:

apt-get source hello-debhelper cd ..

Kufanana nemuenzaniso wekare, chinhu chekutanga chatinofanira kuita ndechekutanga chepakutanga (kumucheto) tarball.

tar -xzvf hello-2.1.1.tar.gz

Panzvimbo pokunyora iyo yakamusoro ye tarball kuti iwane hello_2.1.1.orig.tar.gz sezvatakaita mumuenzaniso wekare, ticharega dh_make kuita basa kwatiri. Chinhu choga chaunofanira kuita ndechokuti zita renzvimbo yefaira ndiyo iyo iri mu " formgename> - apo pakacename iri pasi. Muchiitiko ichi, kungotarisa tarball kunobereka zita rakakodzera rainzi source kuitira kuti tigone kupinda mairi:

cd hello-2.1.1

Kuumba "kutanga" kwechikonzero chekushandisa tichashandisa dh_make .

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

dh_make achazokubvunza mibvunzo yemibvunzo:

Rudzi rwepakiti: bhizinesi imwe chete, bhenari yakawanda, mabhuku, kernel module kana cdbs? [s / m / l / k / b] s
Zita rekuchengetedza: Captain Packager Email-Address: packager@coolness.com Zuva: Thu, 6 Apr 2006 10:07:19 -0700 Package Name: hello Version: 2.1.1 Chiremba: chinyorwa Chikwata Chepakiti: Single Hit ku simbisa: Pinda


[Kuchenjerera]

Ingomhanya chete dh_make- kamwechete. Kana iwe uchimhanya zvakare mushure mekunge iwe uchizviita pakutanga, haugoni kushanda zvakanaka. Kana iwe uchida kuzvishandura kana kukanganisa, bvisa bhuku rekutsvaga uye uende kune yakatangira tarball zvakare. Zvadaro unogona kuenda kune chinyorwa chinyorwa uye edza zvakare.

Runing dh_make -a kuita zvinhu zviviri:

Huro purogiramu haisi yakaoma zvikuru, uye sezvatakaona muchikamu chinonzi "Packaging From Scratch", kuisa iyo haina kudikanwa kupfuura zvinyorwa zvitsva. Saka, ngatibvisei .ex files:

cd debian rm * .ex * .EX

Kana uchida, iwe haungazoiti

* License

* Ubuntu Packaging Guide Index

kudiwa README.Debian (README file yeDebian nyaya dzakasiyana, kwete README purogiramu), madhishi (anoshandiswa nedh_installdirs kugadzira zvinyorwa zvinodiwa), madhi (anoshandiswa ne dh_installdocs kuisa zvinyorwa zvepurogiramu), kana ruzivo (rakashandiswa nedh_installinfo kuisa iyo mashoko faira) mafaira mune reary debian . Kuti uwane mamwe mashoko pamusoro peaya mafaira, onai chikamu chinonzi "dh_make muenzaniso wefaira".

Pano, iwe unofanirwa kuva nechechi chete, compat , kudzora , kodzero , uye kutonga mafaira mubhuku re debian . Kubva pane chikamu chinonzi "Packaging From Scratch", iyo faira chete iyo itsva ndeyokubata , iyo iri faira ine dhiyabhorosi version (munyaya ino 4) iyo inoshandiswa.

Iwe unoda kuchinja shanduko zvishoma munyaya ino kuratidza kuti iyi purazi inonzi hello-debhelper pane kungovabvumidza :

hello-debhelper (2.1.1-1) dapper; urgency = low * Initial release - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Kana tikashandisa zvikwereti , zvinhu chete zvatinoda kuti tishandure mukutonga ndiro zita (kushandura mvumo kune hello-debhelper ) uye kuwedzera dhibheri (> = 4.0.0) kune Build-Inotenderera munda kune iyo inotorwa. Bhuku re Ubuntu re hello-debhelper rinoratidzika se:

Tinogona kukopa faira rekodzero uye postinst uye prerm scripts kubva kubuntu hello-debhelper pakiti, sezvo vasina kuchinja kubvira muchikamu chinonzi "Packaging From Scratch". Tichazokopawo mafaira emitemo kuitira kuti tigone kuzviongorora.

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.

Iyo faira yekupedzisira yatinofanira kutarisa ndeyo mitemo , apo simba rekubhadhara mabhuku rinogona kuonekwa. Rudzi rwekodzero yemitemo rwuri ruduku (mitsara 54 kunze kwemashoko 72 mumutauro kubva muchikamu chinonzi "mitemo").

Dhiyabhorosi version rinotarisa:

#! / usr / bin / make -f pakero = hello-debhelper CC = gcc CFLAGS = -g -Waini isuq (, $ (kuwanazve noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 nhamba #export DH_VERBOSE = 1 yakachena : dh_testdir dh_clean rm -f kuvaka - $ (MAKE) -kusiyana-siyana kuisa: kuvaka dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (pakatoro) / usr \ mandir = $ (CURDIR) / debian / $ (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ install build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

touch build binary-indep: kuisa # Hapana maumbirwo akazvimirira-akazvimirira kuti apiwe # akonzerwa nepasepa iyi. Kana paiva neavo vaizove # vakaitwa pano. bhanary-arch: kuisa 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: bhenary-indep binary- arch .PHONY: binary binary-arch binary-indep clean checkroot

Cherechedza kuti mabasa akaita sekuedzwa kana uri murairo yakarurama ( dh_testdir ), kuve nechokwadi kuti uri kuvaka chikwata nemidziyo midzi ( dh_testroot ), kuisa zvinyorwa ( dh_installdocs uye dh_installchangelogs ), uye kuchenesa mushure mekuvakwa ( dh_clean ) zvinoshandiswa pakarepo . Makapupa akawanda akawanda akaoma kupfuura hello ane mafaira emitemo haawedzere nokuti mabhidhiro echikwata anotora zvizhinji zvemabasa. Kuti uwane ruzivo rwakakwana rwezvinyorwa zvinyorwa, tapota onai chikamu chinonzi "Rongedzo rwezvinyorwa zvinyorwa". Izvo zvakanyatsoratidzwa mumapeji avo evanhu. Icho chiitiko chinobatsira kuti uverenge peji yemurume (ivo vakanyora zvakanyorwa uye kwete kwenguva refu) kumubatsiro umwe neumwe script anoshandiswa mumitemo iri pamusoro apa.