Iepakojums ar Debhelper
Svarīgs Prasības: Prasības no sadaļas "Iepakojums no ieskrāpējuma" plus debhelper un dh-make Kā iepakotājs, jūs reti izveidojat pakas no nulles, kā mēs to izdarījām iepriekšējā sadaļā. Kā jūs varat iedomāties, daudzi uzdevumi un informācija noteikumi Piemēram, faili ir kopēji iepakojumiem. Lai padarītu iepakojumu vieglāku un efektīvāku, to var izmantot debhelper lai palīdzētu ar šiem uzdevumiem. Debhelper ir Perl skriptu kopums (prefikss ar dh_), kas automatizē pakešu veidošanas procesu. Ar šiem skriptiem Debian paketes veidošana kļūst pavisam vienkārša. Šajā piemērā mēs atkal izveidosim GNU Hello pakotni, taču šoreiz mēs salīdzināsim savu darbu ar Ubuntu hello-debhelper pakete. Atkal izveidojiet direktoriju, kurā jūs strādājat: Tad iegūstiet Ubuntu pirmkodu: Tāpat kā iepriekšējais piemērs, pirmā lieta, kas mums jādara, ir izpakot oriģinālu (augšpus straumi). Tā vietā, lai augšupielādes rīkjoslu kopētu hello_2.1.1.orig.tar.gz kā mēs to izdarījām iepriekšējā piemērā, mēs ļausim dh_make dariet darbu mums. Vienīgais, kas jums jādara, ir pārdēvēt avota mapi tā, lai tā būtu
Lai izveidotu sākotnējo "debianization" no avota mēs izmantosim dh_make. Dh_make pēc tam uzdos jums virkni jautājumu: Uzmanību Tikai palaist dh_make-e vienreiz Ja jūs to atkal palaidīsit pēc pirmās reizes, tas nedarbosies pareizi. Ja vēlaties to mainīt vai kļūdījies, noņemiet avota direktoriju un no jauna noņemiet augšupielādes lietderību. Tad jūs varat migrēt avota direktorijā un mēģināt vēlreiz. Braukšana dh_make-e divas lietas: The Sveiki programma nav ļoti sarežģīta, un, kā mēs to redzējām sadaļā "Iepakojums no ieskrāpēt", iepakojumam nav nepieciešami daudz vairāk nekā pamata faili. Tāpēc ļaujiet mums noņemt .ex faili: Par Sveiki, jums arī nebūs * Licence * Ubuntu iepakojuma rokasgrāmatas indekss nepieciešamība README.Debian (README fails konkrētiem Debian jautājumiem, nevis programmas README) dirs (ko izmanto dh_installdirs izveidot nepieciešamos katalogus), docs (ko izmanto dh_installdocs instalēt programmas dokumentāciju) vai info (ko izmanto dh_installinfo lai instalētu informācijas failu) failus debian katalogs. Plašāku informāciju par šiem failiem skatiet sadaļā "dh_make example files". Šajā brīdī jums vajadzētu būt tikai izmaiņu saraksts, kompat, kontrole, autortiesības, un noteikumi faili debian katalogs. No sadaļas "Packaging From Scratch" vienīgais jaunais fails ir kompat, kas ir fails, kas satur debhelper versija (šajā gadījumā 4), kas tiek izmantota. Jums būs jāpielāgo izmaiņu sarakstsnedaudz šajā gadījumā, lai atspoguļotu, ka šī pakete ir nosaukta hello-debhelper nevis vienkārši Sveiki: Izmantojot debhelper, vienīgās lietas, kas mums jāmaina kontrole ir nosaukums (aizvietojot Sveiki par hello-debhelper) un pievienojot debhelper (> = 4.0.0) uz Build-Depends avota pakotnes lauks. Ubuntu pakotne hello-debhelper izskatās kā: Mēs varam kopēt autortiesības failu un pēcinst un prerm Ubuntu skripti hello-debhelper iepakojumā, jo tie nav mainījušies kopš sadaļas "Iepakojums no skrāpējumiem". Mēs arī kopēsim noteikumi failu, lai mēs varētu to pārbaudīt. Pēdējais fails, kas mums jāaplūko, ir noteikumi, kur vara debhelper skripti ir redzami. The debhelper versija noteikumi ir nedaudz mazāks (54 līnijas, salīdzinot ar 72 līnijām versijā no sadaļas "noteikumi"). The debhelper versija izskatās šādi: touch build binary-indep: instalēt # No šīs paketes nav ģenerēti # no arhitektūras neatkarīgi faili, kas tiek augšupielādēti. Ja būtu kāds, tad šeit tos ierakstīs #. binary-arch: instalējiet 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 binārā: binārā-indep binārā- arch .PHONY: binārā binārā arka binārā-indep tīra checkroot Ņemiet vērā, ka tādi uzdevumi kā pārbaude, ja esat pareizajā direktorijā (dh_testdir), pārliecinoties, ka jūs veidojat paketi ar root privilēģijām (dh_testroot), dokumentācijas instalēšana (dh_installdocs un dh_installchangelogs) un tīrīšana pēc celtniecības (dh_clean) tiek apstrādāti automātiski. Daudzas paketes daudz sarežģītākas nekā Sveiki ir noteikumi faili nav lielāki, jo debhelper skripti izpilda lielāko daļu uzdevumu. Lai iegūtu pilnu sarakstu ar debhelper skriptus, lūdzu, skatiet sadaļu "List of debhelper skripti ". Tie ir arī labi dokumentēti to attiecīgajā cilvēks lapas. Tas ir noderīgs uzdevums, lai izlasītu vīriešu lapu (tie ir labi rakstīti un nav garš) par katru palīgs skriptu, kas izmantots iepriekš noteikumi fails