Pakkaus Debhelperillä
Tärkeä vaatimukset: Säännöt, jotka koskevat "Packing From Scratch" -palkista, sekä debhelper ja dh-make Pakettina, harvoin luo paketteja tyhjästä, kuten olemme tehneet edellisessä osassa. Kuten voitte kuvitella, monet tehtävät ja tiedot säännöt Esimerkiksi tiedostot ovat yhteisiä paketeille. Jotta pakkaus olisi helpompaa ja tehokkaampaa, voit käyttää sitä debhelper auttaa näitä tehtäviä. Debhelper on joukko Perl - komentosarjoja (prefiksi dh_), jotka automatisoivat pakettien rakentamisen. Näiden skriptien avulla Debian-paketin rakentaminen tulee melko yksinkertaiseksi. Tässä esimerkissä rakennamme taas GNU Hello -paketin, mutta tällä kertaa vertaamme työtämme Ubuntuun hei-debhelper paketti. Luo uudelleen hakemisto, jossa työskentelet: Saada sitten Ubuntun lähdekoodipaketti: Kuten edellisessä esimerkissä, ensimmäinen asia, mitä meidän on tehtävä, on purkaa alkuperäinen (ylävirta) tarball. Sen sijaan, että kopioisit ylävirran tarballin kohteeseen hello_2.1.1.orig.tar.gz kuten edellisessä esimerkissä teimme, annamme dh_make tee työtä meille. Ainoa asia mitä sinun tarvitsee tehdä on nimetä lähdekansio niin se on muodossa
Luodaan alkuperäinen "debianisaatio" lähteestä, jota käytämme dh_make. dh_make kysyy sitten joukon kysymyksiä: Huomio Aja vain dh_make -e kerran. Jos suoritat sen uudelleen, kun olet tehnyt sen ensimmäisen kerran, se ei toimi oikein. Jos haluat vaihtaa sen tai tehdä virheen, poista lähdehakemisto ja poistu ylätason tarballista uudelleen. Sitten voit siirtyä lähdeluetteloon ja yrittää uudelleen. Running dh_make -e tekee kahta asiaa: Hei ohjelma ei ole kovin monimutkainen, ja kuten olemme nähneet kohdassa "Pakkaus tyhjästä", pakkaus ei edellytä paljon muuta kuin perustiedostot. Siksi poistokaamme .ex tiedostot: varten Hei, et myöskään * lisenssi * Ubuntu Packaging Guide -indeksi tarve README.Debian (README-tiedosto tietyille Debian-ongelmille, ei ohjelman README-tiedostoa), dirs (käytetty dh_installdirs luoda tarvittavat hakemistot), dokumentit (käytetty dh_installdocs asentaa ohjelma-asiakirjat), tai tiedot (käytetty dh_installinfo asentaa info-tiedosto) tiedostoja Debian hakemistoon. Lisätietoja näistä tiedostoista on kohdassa "dh_make esimerkkitiedostot". Tässä vaiheessa sinun pitäisi olla vain changelog, compat, ohjaus, tekijänoikeus, ja säännöt tiedostoja Debian hakemistoon. Pakkauksesta tyhjästä-osio, ainoa uusi tiedosto on compat, joka on tiedosto, joka sisältää debhelper versio (tässä tapauksessa 4). Sinun on säädettävä changeloghieman tässä tapauksessa, mikä heijastaa sitä, että tämä paketti on nimetty hei-debhelper eikä vain Hei: Käyttämällä debhelper, ainoat asiat, joihin meidän on muututtava ohjaus ovat nimi (korvaava Hei varten hei-debhelper) ja lisäämällä debhelper (> = 4.0.0) on Build-Depends kenttä lähdekoodille. Ubuntun paketti hei-debhelper näyttää: Voimme kopioida tekijänoikeus tiedosto ja postinst ja prerm skriptit Ubuntusta hei-debhelper koska ne eivät ole muuttuneet sen jälkeen, kun osio nimeltä "Packaging From Scratch". Kopioimme myös säännöt jotta voisimme tarkastaa sen. Viimeinen tiedosto, jota meidän on tarkasteltava, on säännöt, jossa voimalla debhelper skriptit voidaan nähdä. debhelper versio säännöt on hieman pienempi (54 riviä verrattuna 72 riviin versiossa osasta "säännöt"). debhelper versio näyttää: touch build binary-indep: asennus # Tämän paketin tuottamia # tiedostoja ei voi ladata. Jos niitä olisi, he tekisivät täällä #. binary-arch: asenna dh_testdir -a dh_testroot -a dh_installdocs -a UUTISET 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ääri: binary-indep binary- arch .PHONY: binäärinen binääri-kaari binaari-indep pure checkroot Huomaa, että tehtävät kuten testaus, jos olet oikeassa hakemistossa (dh_testdir), varmista, että rakennat paketin root-oikeuksin (dh_testroot), asentamalla asiakirjat (dh_installdocs ja dh_installchangelogs), ja puhdistaa rakentamisen jälkeen (dh_clean) käsitellään automaattisesti. Monet paketit ovat paljon monimutkaisempia kuin Hei omistaa säännöt tiedostoja ei ole isompi, koska debhelper skriptit käsittelevät suurimman osan tehtävistä. Täydellinen luettelo debhelper skriptit, katso osio nimeltä "Luettelo debhelper käsikirjoituksia ". He ovat myös hyvin dokumentoituja omissaan mies sivuja. On hyödyllinen tapa lukea man-sivua (ne ovat hyvin kirjoitettuja ja ei pitkiä) kullekin apurskriptille, jota käytetään edellä säännöt tiedosto.




