Stiùireadh Pàpaidh Ubuntu

Sgrìobhainnean

Taic mu Ruigsinneachd


[Cudromach]

Riatanasan: Na riatanasan bhon earrann ris an canar "Packaging From Scratch" a bharrachd air luchd-cuideachaidh agus dh-make

Mar phacaire-pacaid, is ann ainneamh a bhios tu a 'cruthachadh pasganan bho thùs mar a rinn sinn san earrann roimhe. Mar as urrainn dhut smaoineachadh, tha mòran de na gnìomhan agus fiosrachadh anns an fhaidhle riaghailtean , mar eisimpleir, cumanta air pasganan. Gus pasgan a dhèanamh nas fhasa agus nas èifeachdaich, faodaidh tu feuman -taice a chleachdadh airson cuideachadh leis na gnìomhan sin. Is e slat de sgriobtasan Perl ( dreach le dh_ ) a th 'ann an Debhelper a nì uidheamachadh air a' phròiseas togail-pacaid. Le na sgriobtaichean seo, bidh phasgan Debian a 'fàs gu math sìmplidh.

San eisimpleir seo, cumaidh sinn a-rithist am pasgan GNU Hello, ach an turas seo bidh sinn a 'dèanamh coimeas eadar ar n-obair ri pasgan hello-debhelper Ubuntu. A-rithist, cruthaich pasgan far am bi thu 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

An uairsin, faigh am pasgan stòr Ubuntu:

Ciamar a gheibh thu fiosrachadh?

Coltach ris an eisimpleir roimhe, is e seo a 'chiad rud a dh'fheumas sinn a dhèanamh a dhì-phapadh an tarball tùsail (suas an t-sruth).

tar -xzvf hello-2.1.1.tar.gz

An àite a bhith a 'dèanamh lethbhreac den tarball an aghaidh an t-srutha gu hello_2.1.1.orig.tar.gz mar a rinn sinn san eisimpleir roimhe, leigidh sinn dh_make an obair dhuinn. Is e an aon rud a dh'fheumas tu a dhèanamh a bhith ag ath-ainmich am pasgan stòr agus mar sin tha e ann an cruth - far a bheil a 'phacagameal nas ìsle. Anns a 'chùis seo, tha dìreach tar-bhualadh an tarball a' dèanamh eòlaire toraidh air a bheil ainm ceart gus am faod sinn gluasad a-steach dha:

cd hello-2.1.1

Gus an toiseach "debianization" den stòr a chruthachadh, cleachdaidh sinn dh_make .

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

Iarraidh dh_make sreath de cheistean dhut:

Seòrsa pasgan: dà-chànanach, dà-chànanach, leabharlann, modal craiceann no cdbs? [s / m / l / k / b] s
Ainm a 'ghleidheadair: Captain Packager Post-d: packager@coolness.com Ceann-latha: Thu, 6 Apr 2006 10:07:19 -0700 Ainm a' phacaid: hello Version: 2.1.1 Ceadachas: falamh Seòrsa pac: Aonadan Hit gu dearbhaich: Cuir a-steach


[Rabhadh]

Na ruith ach dh_make -e aon uair. Ma ruith thu a-rithist e an dèidh dhut a dhèanamh a 'chiad uair, cha obraich e ceart. Ma tha thu airson a atharrachadh no air mearachd a dhèanamh, cuir às don eòlaire stòr agus cuir an tarball an-àirde às an t-sruthadh às ùr. An uairsin faodaidh tu imrich a-steach don eòlaire stòr agus feuch ris a-rithist.

A 'ruith dh_make -e a' dèanamh dà rud:

Chan eil am prògram Hello glè dhuilich, agus mar a chunnaic sinn san earrann ris an canar "Packaging From Scratch", chan eil feum air mòran a bharrachd air na pasganan bunaiteach. Mar sin, leig dhuinn na faidhlichean .ex a thoirt air falbh:

cd debian rm * .ex * .EX

Airson hello , cha bhi

* Ceadachas

* Index Index Guide Packaging

feumar README.Debian (faidhle README airson cùisean sònraichte Debian, chan e README a 'phrògraim), dirs (air a chleachdadh le dh_installdirs airson teachdaireachdan riatanach a chruthachadh), docs (air an cleachdadh le dh_installdocs gus stàladh sgrìobhainnean a' phrògraim), no fiosrachadh (air a chleachdadh le dh_installinfo gus an fhiosrachadh a stàladh faidhle) a-steach don eòlaiche fiach . Airson barrachd fiosrachaidh air na faidhlichean seo, faic an earrann ris an canar "dh_make example files".

Aig an àm seo, cha bu chòir dhut ach changelog , co- chòrdadh , smachd , dlighe-sgrìobhaidh agus faidhlichean riaghailtean a bhith agad san eòlaiche debian . Bhon earrann ris an canar "Packaging From Scratch", is e an aon fhaidhle a tha ùr co- chòrdadh , a tha na fhaidhle anns a bheil an tionndadh dearbhaidh (anns a 'chùis seo 4) a tha air a chleachdadh.

Feumaidh tu an changelog atharrachadh anns a 'chùis seo gus sealltainn gu bheil am pasgan seo air a h-ainmeachadh mar hello-debhelper seach dìreach hello :

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

Le bhith a 'cleachdadh feuman-sùbailte , is e na h-aon nithean a dh'fheumas sinn atharrachadh ann an smachd an t-ainm (cuir a-steach an- seo airson hello-debhelper ) agus a' cur ris an teisteanas dùbailte (> = 4.0.0) ris an raon Build-Depends airson a 'phacaid stòr. Tha coltas gu bheil am pasgan Ubuntu airson hello-debhelper :

Faodaidh sinn lethbhreac a dhèanamh den fhaidhle dlighe - sgrìobhaidh agus na sgriobtaichean postinst agus prerm bho phaclan Hello- debhelper Ubuntu, seach nach eil iad air atharrachadh bhon earrann ris an canar "Packaging From Scratch". Cuiridh sinn cuideachd lethbhreac den fhaidhle riaghailtean gus an urrainn dhuinn sgrùdadh a dhèanamh air.

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 e riaghailtean an fhaidhle mu dheireadh a dh'fheumas sinn coimhead, far am faicear cumhachd sgriobtaichean dìon . Tha an dreach dùbhlanach de riaghailtean beagan nas lugha (54 loidhnichean seach 72 loidhnichean san dreach bhon earrainn ris an canar "riaghailtean").

Is coltach gu bheil an dreach dearbhaidh :

#! / 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 stàladh dùsgadh: build dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / 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 dinary-indep: install # Chan eil faidhlichean neo-eisimeileach ann airson ailtireachd gu bhith air an luchdachadh suas # air a ghineadh leis a 'phasgan seo. Nam biodh iad ann bhiodh iad # air an dèanamh an seo. bogsa dà-chànanach: stàladh 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- bog .PHONY: bogha dà-chànanach dà-chànanach dinnear-dìomhair glan glan

Thoir fa-near gu bheil gnìomhan mar dheuchainn ma tha thu anns an eòlaire cheart ( dh_testdir ), a 'dèanamh cinnteach gu bheil thu a' togail a 'phacaid le freumhan bunaiteach ( dh_testroot ), stàladh sgrìobhainnean ( dh_installdocs agus dh_installchangelogs ), agus thèid glanadh an dèidh an togalaich ( dh_clean ) a làimhseachadh gu fèin-ghluasadach S an Iar- Tha mòran pasganan tòrr nas iom-fhillte na hello aig a bheil faidhlichean riaghailtean nas motha a chionn 's gu bheil na sgriobtaichean dìonach a' làimhseachadh a 'mhòr-chuid de na gnìomhan. Airson liosta iomlan de sgriobtaichean dìon , faic an earrann ris an canar "Liosta de sgriobtaichean dìon - taice ". Tha iad cuideachd air an deagh chlàradh anns na duilleagan aca fhèin. Tha e na chleachdadh feumail airson duilleag an duine a leughadh (tha iad air an sgrìobhadh gu math agus chan eil iad fada) airson gach sgriobt cuideachaidh air a chleachdadh anns an fhaidhle riaghailt gu h - àrd.