Ubuntu Packaging Guide

Zolemba

Kuphatikizana ndi Debhelper


[Zofunikira]

Zofunika: Zofunika kuchokera mu gawo lotchedwa "Packaging From Scratch" kuphatikizapo debhelper ndi dh-make

Monga phukusi, simungayambe kupanga phukusi pang'onopang'ono monga momwe tachitira mu gawo lapitalo. Monga momwe mungaganizire, ntchito zambiri ndi mauthenga a malamulowa , mwachitsanzo, ndizofala kwa phukusi. Pofuna kupanga mapulasitiki mosavuta komanso ogwira ntchito bwino, mungagwiritse ntchito debhelper kuti muthandize ndi ntchitozi. Debhelper ndiyake ya Perl scripts (yomwe inanenedwa ndi dh_ ) yomwe imasintha ndondomeko ya phukusi. Ndi malemba awa, kumanga phukusi la Debian kumakhala losavuta.

Mu chitsanzo ichi, tidzakonzanso phukusi la GNU Hello, koma nthawi ino tidzakhala tikuyerekeza ntchito yathu ndi phukusi la Ubuntu hello-debhelper . Kachiwiri, pangani chikalata komwe mukugwira ntchito:

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

Kenaka, pezani phukusi la chinsinsi cha Ubuntu:

chitsimikizo chotsatira hello-debhelper cd ..

Monga chitsanzo choyambirira, chinthu choyamba chimene tifunikira kuchita ndi kutulutsa timu yoyambirira (kumtunda) tarball.

tar -xzvf hello 2.1.1.tar.gz

M'malo mokopera tarball yopita ku hello_2.1.1.orig.tar.gz monga momwe tachitira mu chitsanzo choyambirira, tilola dh_make kutichitire ntchitoyi. Chinthu chokha chimene muyenera kuchita ndi kutchula fayilo yoyamba chifukwa ili ngati - komwe papokosijeni ndizochepa. Pankhani iyi, kungoyang'ana pa tarball kumapanga chithunzi choyenera chomwe chimatchulidwa kuti tizitha kulowa mmenemo:

cd hello-2.1.1

Poyambitsa "chizoloƔezi" choyambirira cha gwero tidzagwiritsa ntchito dh_make .

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

dh_make adzakufunsani mafunso angapo:

Mtundu wa phukusi: binary yosakaniza, binary yambiri, laibulale, module ya kernel kapena cdbs? [s / m / l / k / b] s
Mayina a Maintainer: Captain Packager Email-Address: packager@coolness.com Tsiku: Thu, 6 Apr 2006 10:07:19 -0700 Dzina la phukusi: hello Version: 2.1.1 License: lopanda Phukusi: Single Hit to tsimikizani: Lowani


[Chenjerani]

Muthamangire dh_make- kamodzi kokha. Ngati muthamanga kachiwiri mukatha kuchita nthawi yoyamba, sikugwira ntchito bwino. Ngati mukufuna kusintha kapena kulakwitsa, chotsani buku loyambira ndikutsatiranso tarball yakumtunda. Kenaka mukhoza kusamukira ku gwero loyambira ndikuyesanso.

Kuthamanga dh_make -ko kumachita zinthu ziwiri:

Pulogalamu Yowonetsera si yovuta, ndipo monga taonera mu gawo lotchedwa "Packaging From Scratch", kuika izo sikutanthauza zambiri kusiyana ndi mafayilo oyambirira. Choncho, tiyeni tichotse mafayilo a .ex :

cd debian rm * .ex * .EX

Kwa hello , simudzatero

* License

Ubuntu Packaging Guide Index

imayenera README.Debian (README fayilo ya nkhani za Debian, osati README), dirs (ogwiritsidwa ntchito ndi dh_installdirs kupanga zofunikira zofunika), docs (ogwiritsidwa ntchito ndi dh_installdocs kukhazikitsa mapulogalamu a pulogalamu), kapena mfundo (yogwiritsidwa ntchito ndi dh_installinfo kukhazikitsa mfundo fayila) mafayilo m'ndandanda ya debian . Kuti mudziwe zambiri pa mafayilowa, onani gawo lotchedwa "dh_make chitsanzo files".

Pachifukwa ichi, muyenera kukhala ndi kusintha , chidziwitso , kulamulira , kukopera , ndi kulamulira maofesi m'ndandanda ya debian . Kuchokera mu gawo lotchedwa "Packaging From Scratch", fayilo yokha yomwe ili yatsopano ndi compat , yomwe ndi fayilo yomwe ili ndi deta (version 4) yomwe imagwiritsidwa ntchito.

Muyenera kusintha kusinthako panthawiyi kuti muwonetsetse kuti phukusili limatchedwa hello-debhelper osati moni :

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

Pogwiritsira ntchito ndalama zokhazokha , zinthu zokha zomwe tifunika kusintha ndilo dzina (kusinthana ndi moni wothandizira ) komanso kuwonjezera deta (> = 4.0.0) kumangidwe -Zimadalira munda chifukwa cha phukusi. Phukusi la Ubuntu la hello-debhelper likuwoneka ngati:

Tikhoza kujambula mafayilo ovomerezeka ndi postinst ndi prerm scripts kuchokera pa pulogalamu ya Ubuntu hello-debhelper , chifukwa sanasinthe kuchokera ku gawo lotchedwa "Packaging From Scratch". Tidzasindikizanso fayilo ya malamulo kuti tithe kuyisanthula.

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.

Fayilo yotsiriza yomwe tifunika kuyang'ana ndi malamulo , pomwe mphamvu za zolemba zadothi zingathe kuwonedwa. Mndandanda wa malamulo wodalirika ndi wochepa kwambiri (mizere 54 motsutsana ndi mizere 72 kuchokera mu gawo lotchedwa "malamulo").

Baibulo la debrelper likuwoneka ngati:

#! / usr / bin / make -f phukusi = hello-debhelper CC = gcc CFLAGS = -g -Waife ifeq (, $ (kupeza zotsatira, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 yoyera : dh_testdir dh_clean rm -f kumanga - $ (MAKE) -izinthu zosiyana: khalani dh_clean dh_installdirs $ (MAKE) choyamba = $ (CURDIR) / debian / $ (phukusi) / usr \ mandir = $ (CURDIR) / debian / $ (phukusi) / usr / gawo / munthu \ infodir = $ (CURDIR) / debian / $ (phukusi) / usr / gawo / info \ kukhazikitsa kumanga: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

gwiritsani ntchito yomanga binary-indep: kukhazikitsa # Palibe zojambula zokhazikika zomangamanga zoti zikhotsedwe # zomwe zapangidwa ndi phukusi ili. Ngati pangakhale wina aliyense angapangidwe pano. bayi-arch: khalani dh_testdir -a dh_testroot -a dh_installdocs-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- mphako .PHONY: binary binary-arch binary-indep woyera checkroot

Zindikirani kuti ntchito ngati kuyesa ngati muli m'ndondomeko yoyenera ( dh_testdir ), onetsetsani kuti mukupanga phukusiyi ndi maudindo a dzu ( dh_testroot ), kuika zikalata ( dh_installdocs ndi dh_installchangelogs ), ndikuyeretsanso pambuyo pa kumangidwa ( dh_clean ) pokhapokha . Phukusi zambiri zimakhala zovuta kwambiri kuposa momwe maofesi alili amalembera maulamuliro osakwanira chifukwa olemba malembawa akugwira ntchito zambiri. Kuti mupeze mndandanda wathunthu wa zolemba zolembera, onani chithunzi chotchedwa "List of debhelper scripts". Iwo amafotokozedwanso bwino m'mapepala awo a anthu . Ndizochita masewera olimbitsa thupi kuti muwerenge tsamba la munthu (iwo ali olembedwa bwino komanso osalika) kwa aliyense wothandizira script akugwiritsidwa ntchito m'malamulo apamwambawa.