Ubuntu Packaging Guide

Tusi

Faʻapipiʻiina ma le Debhelper


[Taua]

Tulaga Manaomia: O manaʻoga mai le vaega ua taua o le "Packaging From Scratch" faʻatasi ai ma le debhelper ma dh-make

I le avea ai o se pusa, e seasea lava ona e faia ni afifi mai le vevesi e pei ona matou faia i le vaega muamua. E pei ona mafai ona e mafaufauina, o le tele o galuega ma faʻamatalaga i faila faipule, mo se faʻataʻitaʻiga, e taatele i afifi. Ina ia faafaigofieina ma sili atu le lelei o le faaputuga , e mafai ona e faaaogaina le tagata aitalafu e fesoasoani ai i nei galuega. Debhelper o se seti o tusitusiga a Perl (faʻapipiʻiina ma dh_ ) e faʻanofo le faagasologa o le fausiaina o afifi. Faatasi ai ma nei tusitusiga, o le fausiaina o se Ripoti Debian e faigofie lava.

I lenei faʻataʻitaʻiga, o le a matou toe fausia le Polokalama GNU Hello, ae o le taimi lenei o le a matou faʻatusatusaina ai a matou galuega i le polokalama o le hello-debhelper Ubuntu. Toe fai, fatuina se lisi o mea o le ae galue ai:

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

Ona maua lea o le afifi punavai Ubuntu:

auʻaunaga-maua punaoa hello-debhelper cd ..

E pei o le faʻataʻitaʻiga muamua, o le mea muamua lava e tatau ona tatou faia o le tolopoina lea o le tapolo muamua (lugastream).

tar -xzvf hello-2.1.1.tar.gz

Nai lo le kopiina o le tapolo i luga i le hello_2.1.1.orig.tar.gz e pei ona matou faia i le faʻataʻitaʻiga muamua, matou te tuʻuina le dh_make e fai le galuega mo i matou. Pau lava le mea e tatau ona e faia o le toe fafaguina o le pusa punaʻoa o loʻo i ai i le tulaga o le - pe a fai o le packagename e laʻititi. I lenei tulaga, na o le le faʻamaoniaina o le polopoipolo e maua mai ai se faʻamaumauga tusitala igoa saʻo ina ia mafai ai ona tatou ulu atu i ai:

cd hello-2.1.1

Le fatuina muamua o le "aitalafu aitalafu" o le punaoa matou te faʻaaoga ai dh_make .

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

dh_make o le a fesili atu ia te oe se faasologa o fesili:

Ituaiga o afifi: tasi le binary, tele binary, faletusi, module o le kernel poʻo le cdbs? [s / m / l / k / b] s
Tausiga o le igoa: Captain Packager Email-Adresse: packager@coolness.com Aso: Thu, 6 Apr 2006 10:07:19 -0700 Lisi o le afifi: hello Version: 2.1.1 Laisene: avanoa Lisi o mea e faʻapipiʻi ai: Naʻo le faʻatoʻa i le faʻamaonia: Ulufale


[Lapataiga]

Tau naʻo le dh_make -e tasi. Afai e te toe momoeina pe a uma ona e faia i le taimi muamua, o le a le lelei le aoga. Afai e te manaʻo e suia pe faia se mea sese, aveese le punaoa autu ma faʻaaogaina le polopolo i luga. Ona mafai lea ona e alu i totonu o le punaʻoa punaoa ma toe taumafai.

Le tamoe dh_make -e lua mea:

O le Polokalama Malie e le faigata tele, ma e pei ona tatou vaaia i le vaega ua taʻua o le "Packaging From Scratch", o le afifiina e le manaʻomia ai le sili atu nai lo faila masani. O le mea lea, sei tatou aveese le .ex faila:

cd debian rm * .ex * .EX

Mo le alofa , o le ae le

* Laisene

* Ubuntu Packaging Guide Index

manaʻomia README.Debian (faila file README mo faʻamatalaga faapitoa a Debian, e le o le README le polokalama), dirs (faʻaaogaina e dh_installdirs e fatu ai tusi tusi manaʻomia), docs (faʻaaoga e dh_installdocs e faʻapipiʻi ai pepa o polokalama), poʻo se faʻamatalaga (faʻaaoga e dh_installinfo e faʻapipiʻi le info faila) faila i le lisi o aitalafu . Mo nisi faʻamatalaga i nei faila, tagaʻi i le vaega e taʻua "dh_make example files".

I le taimi nei, e tatau ona e na o suiga , faʻatautaia , pulea , puletaofia , ma pulea faila i le lisi o aitalafu . Mai le vaega ua taʻua o le "Packaging From Scratch", na o le faila e fou, o le faila lea e aofia ai le tagata aitalafu (i lenei mataupu 4) o loʻo faʻaaogaina.

O le ae manaomia le fetuunaiga o le suiga i se tulaga itiiti i lenei mataupu e atagia ai o lenei afifi ua taʻua o le hello-debhelper nai lo le na ona fesoasoani:

hello-debhelper (2.1.1-1) faʻatau; faanatinati = maualalo * Faʻamasinoga muamua - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

I le faʻaaogaina o le tagata fai aitalafu , na pau lava le mea tatou te manaʻomia e suia ai le pule o le igoa lea (sui hello mo le hello-debhelper ) ma faaopoopo le tagata aitalafu (> = 4.0.0) i le Fale-Taofiofi le fanua mo le afifi punavai. O le Ubuntu package mo le hello-debhelper foliga e pei:

E mafai ona tatou kopiina le faila o le puletaofia ma le meli lafo ma faʻailoga mai le Ubuntu hello-debhelper package, aua e leʻi suia talu mai le vaega ua taʻua o "Packaging From Scratch". O le a tatou kopiina foi faila tulafono ina ia mafai ona tatou siakiina.

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 le faila mulimuli matou te manaʻomia e tilotilo i ai o tulafono ia , lea e mafai ai ona iloa le mana o tusitusiga pepelo . O le tulafono a le tagata fai lafoga e itiiti ifo (54 laina e ese mai i laina 72 i le vaega mai le vaega ua taua o "tulafono").

O foliga o le tagata fai lafoga e pei:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wall waveq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 mama : dh_testdir dh_clean rm -e fausia - $ (MAKE) -i faʻapipiʻi mamao: fausia dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (afifi) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info \ seti package: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

paʻi le fale binary-indep: faʻapii # E leai ni faila tutoʻatasi e faʻapipiʻiina mai # faʻapupulaina e lenei afifi. Afai ei ai nisi o le a faia i latou iinei. Faʻamatalaga 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- faʻailoga .GALUEGA: faʻamatalaga binary-arch binary-indep mama siaki

Faʻaaliga o galuega e pei o le suʻeina pe afai o oe i le lisi tonu ( dh_testdir ), ia mautinoa o loʻo e fausiaina le afifi ma avanoa aʻa ( dh_testroot ), faʻapipiʻiina o pepa ( dh_installdocs ma dh_installchangelogs ), ma le faʻamamaina pe a maeʻa le taʻavale ( dh_clean ) . E tele faʻamatalaga e sili atu le faigata nai lo le alofa e pule i faila e le sili atu ona o le tusi a le tagata fai aitalafu e sili ona taofiofia le tele o galuega. Mo se lisi atoa o tusitusiga a le tagata aitalafu , faamolemole tagaʻi i le vaega ua taua o le "Lisi o tusitusiga a le tagata aitalafu ". O loʻo faʻamaonia lelei foi i latou itulau taʻitasi. O se aoga aoga e faitau ai le itulau o le tamaloa (e lelei ona tusitusi ae le uumi) mo taʻiala taʻitasi e fesoasoani i faila o tulafono o loʻo i luga.