ʻO Ubuntu Packaging Guide

ʻO ka palapala

Hoʻopihaʻia me Debhelper


[Pono]

Manaʻo: Nā koi mai ka paukū i kapaʻia "Packaging From Scratch" plus debhelper a dh-make

Ma keʻano he polaki, hikiʻole iāʻoe ke hana i nā pahu mai kahi'ōpala e like me kā mākou i hana ai ma ka pauku. E like paha me kāu e noʻonoʻo ai, nui keʻano o nā hana a me nāʻike ma nā pūnae liʻiliʻi, no ka mea, heʻano maʻamau ia i nā pahu. I mea e maʻalahi ai ka hōʻaika aʻoi aku ka maikaʻi, hiki iāʻoe ke hoʻohana i ka mea aie no ke kōkuaʻana i kēia mau hana. ʻO Debhelper he papa helu o Perl (i kauʻia me dh_ ) e hoʻopau i ka hana o ka hōʻailona. Me kēia mau hōʻailona, ​​kūkulu maʻalahi i ka pahu Debian.

Ma kēia hiʻohiʻona, e kūkulu hou mākou i ka pūʻulu Hello GNU, akā i kēia manawa mākou e hoʻohālike i kā mākou hana i ka pūnaewele hello-debhelper Ubuntu. Eia hou, e hana i kahi papa kuhikuhi kahi e hana aiʻoe:

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

A laila, e kiʻi i ka waihona punaewele Ubuntu:

apt-get hello-debhelper hello hello ..

E like me ka hiʻohiʻona mua,ʻo ka mea mua e pono ai mākou e hana,ʻo ia ke kāpae i ka pahu pohō (upstream).

hola -xzvf hello-2.1.1.tar.gz

Ma kahi o ka kopeʻana i ka pōpole kiʻekiʻe i hello_2.1.1.orig.tar.gz e like me kā mākou i hana ai i ka hiʻohiʻona mua, e hoʻokuʻuʻia e dh_make e hana i ka hana no mākou. ʻO ka mea wale nō āu e hana ai,ʻo ia ka inoa inoa pūnaewele me keʻano o - kahi o ka packagingame i lalo. Ma kēia hihia,ʻo ka hoʻoholo waleʻana i ka pahu hāmele e hoʻopuka i ka papa inoa pūnaewele pololei i hiki iā mākou ke neʻe i loko:

cd hello-2.1.1

E hana i ka "debianization" mua o ke kumu e hoʻohana mākou i dh_make .

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

e nīnau anaʻo dh_make iāʻoe i kekahi mau nīnau.

ʻO keʻano o ka pakuhi: kahi huikahi, nā kumu binana he nui, ka hale waihona puke, ka'ōkuhi kōkuhi a iʻole nā ​​cdbs? [s / m / l / k / b] s
Ka inoa mālama: Captain Packager Email-Address: packager@coolness.com Date: Thu, 6 Apr 2006 10:07:19 -0700 Hōʻuluʻulu inoa: hello Version: 2.1.1 Laikini: blank Type of package: Hit one to hōʻoia: E komo


[Hoola]

Hoʻoholo wale i dh_make -e hoʻokahi. Ināʻoe e holo hou i hope o kāu hanaʻana i ka manawa mua,ʻaʻole pono ia hana. Inā makemakeʻoe e hoʻololi paha a hana hewa paha, e hoʻohuli i ka pūnaewele kumu a hoʻohui hou i ka pōʻaleʻa o luna. A laila, hiki iāʻoe ke hele i loko o ka directory directory a e ho'āʻo hou.

Ke holo nei dh_make -eʻelua mau mea:

ʻO ka polokalamu hoʻolālāʻaʻole i maʻalahi loa, a e like me kā mākou iʻike ai ma ka paukū i kapaʻiaʻo "Packaging From Scratch",ʻo ka hōʻailonaʻanaʻaʻole ia he mea nui aku ma mua o nā waihona pūnaewele. No laila, e hoʻokaʻawale i nā .ex kōnae:

cd debian rm * .ex * .EX

No ka mea, alohaʻoe

* Laikini

* Ubuntu Packaging Guide Index

Ponoʻo README.Debian (README pūnaewele no nā'ōlelo Debian ponoʻole,ʻaʻole README ka papahana), dirs (hoʻohanaʻia e dh_installdirs e hana i nā papa kuhikuhi e pono ai), docs (hoʻohanaʻia e dh_installdocs e hoʻokomo i nā palapala hoʻolālā), aiʻoleʻike (hoʻohanaʻia e dh_installinfo e hoʻokomo i kaʻike file file) i loko o ka papa helu debian . No kaʻike hou aku i kēia mau faila, e nānā i ka māhele i kapaʻia "dh_make example files".

I kēia manawa, ponoʻoe e hoʻololi wale, hoʻopiha , mana , kope kope , a me nā rula i nā papa helu debian . Mai ka māhele i kapaʻia "Packaging From Scratch", hoʻokahi walenae waihona e pili hou ana, he faila ia i loko o ka puka debhelper (i kēia hihia 4) i hoʻohanaʻia.

Ponoʻoe e hoʻololi i ka changelog i loko o kēia hihia e noʻonoʻo ai i ka inoa o kēia pōkole hello-debhelper ma mua o ke aloha :

hello-debhelper (2.1.1-1) ka mea hoʻopili; ʻoʻoleʻa = low * Hōʻike mua - Kāpena Packager Thu, 6 Apr 2006 10:07:19 -0700

Ma ka hoʻohanaʻana i ka debhelper ,ʻo nā mea wale nō e pono ai mākou e loli i ka mana ,ʻo ia ka inoa (e pani ana i hello-debhelper ) a me ka hoʻokomoʻana i ka debhelper (> = 4.0.0) i ka papa Kūkulu Kūpono no ka pūnaewele punahele. ʻO ka huahana Ubuntu no hello-debhelper e like me:

Hiki iā mākou ke kope i nā kope kope kope a me nā papa helu leka a me nā papa hana papahana mai ka pūnaewele hello-debhelper Ubuntu, no ka mea,ʻaʻole i hoʻololiʻia mai ka paukū i kapaʻia "Packaging From Scratch". E kope mākou i pūnaewele i hiki iā mākou ke nānā iā ia.

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.

ʻO kaʻili hope loa e pono ai mākou e nānā aʻo ia nā rula , i kahi eʻikeʻia ai ka mana o nā hōkeo debhelper . ʻO ka liʻiliʻi o nā rula ka liʻiliʻi loa (54 mau laina ma kahi o nā laina 72 i ka mana mai kaʻaoʻao i kapaʻia "mau rula").

Ke nānā aku nei kaʻano o ka mea hoʻokupu :

#! / usr / bin / make -f package = hello-diahelper CC = gcc CFLAGS = -g -Wall aloha (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 i hope #export DH_VERBOSE = 1 maʻemaʻe : dh_testdir dh_clean rm -f kūkulu - $ (MAKE) -i nā mea'ē aʻe: kūkulu i dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (paʻikihana) / usr / kaʻana / info / hoʻonohoʻia i kūkulu: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

pākuʻi pākomi binary-indep: hoʻohui #ʻAʻole kahi kiʻi kūʻokoʻa kūʻokoʻa e hoʻounaʻia i nā huahana i hanaʻia e kēia pūnaewele. Ināʻoe e hanaʻia maʻaneʻi. e hoʻohui i 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- PAPAHI .HALO: binary binary-arch binary-indep poke pono

E hoʻomaopopo i nā hana e like me ka hoʻokolohua ināʻoe i ka papa kuhikuhi pololei ( dh_testdir ), eʻike anaʻoe e kūkulu neiʻoe i ka pūʻulu me nā kumukūʻau root ( dh_testroot ), ke kau pūʻana i nā palapala ( dh_installdocs a me dh_installchangelogs ), a me ka hoʻomaʻemaʻeʻana ma hope o ka hana limaʻiaʻana o ( dh_clean ) . He nui nā hōʻailona iʻoi aku ka paʻakikī ma mua o ka hāʻawiʻana i kulekeleʻoihana iʻoi aku ka nui ma muli o kaʻikeʻana o nā hōkeo hopena i ka hapa nui o nā hana. No ka papa inoa piha o nā hōkeo pūnaewele, e nānā i ka paukū i kapaʻia "List of scripts debhelper ". Ua kākau maikaʻiʻia lākou i loko o ko lākou mauʻaoʻao pono'ī. He hana maikaʻi ia e heluhelu ai i kaʻaoʻao kanaka (ua kākau maikaʻiʻia aʻaʻole lōʻihi) no kēlā me kēia mea hoʻohana kōkua i hoʻohanaʻia i nā faila luna i luna.