Treoir Pacáistiú Ubuntu

Doiciméadú

Pacáistiú le Debhelper


[Tábhachtach]

Riachtanais: D'iarr na ceanglais ón rannóg "Pacáistiú Ó Scratch" móide dífhabhtóir agus dhéanamh

Mar phacáiste, is annamh a chruthaíonn tú pacáistí ó thús mar atá déanta againn san alt roimhe seo. Mar is féidir leat a shamhlú, tá go leor de na tascanna agus na faisnéise sa chomhad rialacha , mar shampla, coitianta do phacáistí. Chun pacáistiú a dhéanamh níos éifeachtaí agus níos éifeachtaí, is féidir leat leas a bhaint as cuidiú le cabhrú leis na tascanna seo. Is sraith de scripteanna Perl é Debhelper (réamhshocraithe le dh_ ) a uathoibríonn próiseas tógála pacáiste. Leis na scripteanna seo, déantar pacáiste Debian a thógáil go simplí.

Sa sampla seo, déanfaimid an pacáiste GNU Hello a thógáil arís, ach an uair seo beidh muid ag comparáid ár gcuid oibre le pacáiste hello-debhelper Ubuntu. Arís, cruthaigh eolaire ina mbeidh tú ag obair:

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

Ansin, faigh pacáiste foinse Ubuntu:

ct foinse do dhochtúir de dhroim cd a fháil

Cosúil leis an sampla roimhe seo, is é an chéad rud atá le déanamh againn ná an tarball bunaidh (an t-srutha) a dhíphacáil.

tar -xzvf hello-2.1.1.tar.gz

In ionad an tseirbhís idirghníomhach a chóipeáil go hello_2.1.1.orig.tar.gz mar a rinne muid san sampla roimhe seo, cuirfimid in iúl dh_make an obair dúinn. Is é an t-aon rud a gcaithfidh tú a dhéanamh ná an fillteán foinse a athainmniú agus mar sin tá sé i bhfoirm - i gcás ina bhfuil an pacáisteán níos ísle. Sa chás seo, níl an t-ainm tarrthála ag caint ar an bhfarball eolaire foinse i gceart mar sin is féidir linn dul isteach air:

cd hello-2.1.1

Chun "debianization" tosaigh den fhoinse a chruthú, úsáidfimid dh_make .

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

Ansin iarr dh_make sraith ceisteanna ort:

Cineál an phacáiste: dénártha amháin, dénártha il, leabharlann, modúl eithne nó cdbs? [s / m / l / k / b] s
Ainm an chothabhálaí: Captain Packager Seoladh r-phoist: packager@coolness.com Dáta: Thu, 6 Aibreán, 2006 10:07:19 -0700 Ainm an phacáiste: hello Leagan: 2.1.1 Ceadúnas: bán Cineál Pacáiste: Hit Aonair Deimhnigh: Cuir isteach


[Rabhadh]

Ní reáchtáil ach dh_make -e uair amháin. Má reáchtálann tú é arís tar éis duit é a dhéanamh an chéad uair, ní oibreoidh sé i gceart. Más mian leat é a athrú nó a dhéanamh botún, bain úsáid as an eolaire foinse agus an tarball in aghaidh an tsrutha a bhaint as an nua. Ansin, is féidir leat dul isteach sa eolaire foinse agus déan iarracht arís.

Ag rith dh_make -ní dhá rud:

Níl an clár Hello an-chasta, agus mar a fheicimid san alt dar teideal "Pacáistiú Ó Scratch", ní gá go leor i bhfad níos mó ná na comhaid bhunúsacha. Dá bhrí sin, lig dúinn na comhaid .ex a bhaint:

cd debian rm * .ex * .EX

Chun hello , ní bheidh ort freisin

* Ceadúnas

* Innéacs Treoir Pacáistiú Ubuntu

ní gá README.Debian (comhad README le haghaidh saincheisteanna sonracha Debian, ní README an chláir), dirs (arna n-úsáid ag dh_installdirs chun eolairí riachtanacha a chruthú), doiciméid (arna n-úsáid ag dh_installdocs chun doiciméadú clár a shuiteáil), nó eolas (arna úsáid ag dh_installinfo chun an t-eolas a shuiteáil comhad) san eolaire debian . Chun tuilleadh eolais a fháil maidir leis na comhaid seo, féach an t-alt ar a dtugtar "comhaid shampla dh_make".

Ag an bpointe seo, níor cheart go mbeadh ach comhaid changelog , compat , control , copyright , agus rialacha san eolaire debian . Ón alt seo ar a dtugtar "Pacáistiú Ó Scratch", is é an t-aon chomhad atá nua ná comhad , is comhad í ina bhfuil an leagan dearbhaithe (sa chás seo 4) a úsáidtear.

Ní mór duit an changelog a choigeartú go beag sa chás seo chun a léiriú go n-ainmnítear an pacáiste seo mar dhiachábhair seachas i hello :

hello-debhelper (2.1.1-1) dapper; práinne = íseal * Scaoileadh tosaigh - Captain Packager Thu, 6 Aibreán, 2006 10:07:19 -0700

Trí úsáid a bhaint as déantúsóir , is é an t-ainm is ea na nithe a theastaíonn uait a rialú (an t-ainm seo a chur in ionad leanúint ar aghaidh le hiarmhairtí diabhal ) agus cur leis an bhfreastalaí (> = 4.0.0) leis an réimse Tóg-Deontais don phacáiste foinse. Is cosúil go bhfuil an pacáiste Ubuntu le haghaidh hello-debhelper :

Is féidir linn an comhad cóipchirt agus na scripteanna postinst agus prerm a chóipeáil as an bpacáiste hello-debhelper Ubuntu, toisc nach bhfuil siad athraithe ón alt ar a dtugtar "Pacáistiú Ó Scratch". Cóipimid an comhad rialacha freisin ionas gur féidir linn é a iniúchadh.

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.

Is é an comhad deireanach is gá dúinn breathnú orthu ná rialacha , i gcás inar féidir feiceáil ar chumhacht na scripteanna déagóirí . Tá an leagan dearbhaithe de rialacha beagán níos lú (54 líne seachas 72 líne sa leagan ón alt ar a dtugtar "rialacha").

Is cosúil go bhfuil an leagan dearbhaithe :

#! / 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 glan : dh_testdir dh_clean rm -f build - $ (MAKE) -i shuiteáil distlealach: thógáil dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (pacáiste) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ install build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

touch build dinary-indep: install # Níl comhaid neamhspleácha ailtireachta le híoslódáil # a ghintear leis an bpacáiste seo. Má bhí aon cheann acu, bheadh ​​siad déanta anseo. binary-arch: shuiteáil 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: dénártha dénártha-áirse dénártha-indep glan checkroot

Tabhair faoi deara go bhfuil tascanna cosúil le tástáil má tá tú sa eolaire ceart ( dh_testdir ), ag cinntiú go bhfuil tú ag tógáil an phacáiste le pribhléidí fréimhe ( dh_testroot ), doiciméid a shuiteáil ( dh_installdocs agus dh_installchangelogs ), agus déantar iad a ghlanadh i ndiaidh na tógála ( dh_clean ) go huathoibríoch . Tá go leor pacáistí i bhfad níos casta ná mar a bhíonn rialacha níos mó ná rialacha mar gheall ar na scripteanna dífhostaíochta a láimhseáil an chuid is mó de na tascanna. Le haghaidh liosta iomlán de na scripteanna dífhostaíochta , féach an t-alt ar a dtugtar "Liosta de na scripteanna fiacha ". Déantar iad a dhoiciméadú go maith freisin ina leathanach faisnéise faoi seach. Is cleachtadh úsáideach é leathanach an duine a léamh (tá siad scríofa go maith agus nach bhfuil siad fada) do gach script cabhrach a úsáidtear sa chomhad rialacha thuas.