Balenie s Debhelperom
Dôležité požiadavky: Požiadavky zo sekcie nazvanej "Packaging From Scratch" plus debhelper a dh-make Ako baliareň zriedka vytvoríte balíčky od začiatku, ako sme urobili v predchádzajúcej časti. Ako si viete predstaviť, veľa úloh a informácií v pravidlá sú napríklad bežné pre balíky. Ak chcete zjednodušiť a zefektívniť balenie, môžete použiť Debhelper s týmito úlohami. Debhelper je súbor Perl skriptov (s predponou dh_), ktoré automatizujú proces budovania balíkov. S týmito skriptami sa stavanie balíku Debianu stane pomerne jednoduchým. V tomto príklade budeme opäť zostaviť balík GNU Hello, tentokrát však budeme porovnávať našu prácu s Ubuntu ahoj-Debhelper Balík. Znova vytvorte adresár, na ktorom budete pracovať: Potom získate zdrojový balík Ubuntu: Podobne ako v predchádzajúcom príklade, prvá vec, ktorú musíme urobiť, je rozbaliť pôvodný (upstream) tarball. Namiesto kopírovania nadradeného tarball na hello_2.1.1.orig.tar.gz ako sme urobili v predchádzajúcom príklade, necháme dh_make robte prácu pre nás. Jediná vec, ktorú musíte urobiť, je premenovať zdrojovú zložku tak, aby bola vo forme
Vytvorte prvú "debianizáciu" zdroja, ktorý použijeme dh_make. dh_make sa potom spýta na sériu otázok: Výstraha Spustiť iba dh_make -e raz. Ak ho po prvom spustení znova spustite, nebude to fungovať správne. Ak ho chcete zmeniť alebo urobili chybu, odstráňte zdrojový adresár a znova odkrývajte pôvodný tarball. Potom môžete migrovať do zdrojového adresára a skúsiť znova. beh dh_make -e robí dve veci: Ahoj program nie je príliš komplikovaný a ako sme videli v časti nazvanej "Packaging From Scratch", balenie nevyžaduje oveľa viac ako základné súbory. Preto, odstráňte .ex súbory: pre Ahoj, nebudete tiež * licencie * Ubuntu Packaging Guide Guide potrebovať README.Debian (Súbor README pre konkrétne problémy Debianu, nie program README), dirs (používaný dh_installdirs vytvoriť potrebné adresáre), docs (používaný dh_installdocs nainštalovať programovú dokumentáciu), alebo Info (používaný dh_installinfo nainštalovať súbor info) do súboru debian adresár. Ďalšie informácie o týchto súboroch nájdete v časti s názvom Príklady súborov dh_make. V tomto bode by ste mali mať len changelog, compat, ovládanie, copyright, a pravidlá súbory v priečinku debian adresár. Z časti nazvanej "Packaging From Scratch" je jediný súbor, ktorý je nový compat, čo je súbor, ktorý obsahuje súbor Debhelper verzia (v tomto prípade 4), ktorá sa používa. Budete musieť upraviť changelogv tomto prípade mierne odráža názov tohto balíka ahoj-Debhelper skôr ako len Ahoj: Používaním Debhelper, jediné, čo musíme zmeniť ovládanie sú názov (nahrádzajúci Ahoj pre ahoj-Debhelper) a pridanie debhelper (> = 4.0.0) na Build-Depends pole pre zdrojový balík. Balík Ubuntu pre ahoj-Debhelper vyzerá ako: Môžeme skopírovať copyright súbor a súbor poinstalačními a preru skripty z Ubuntu ahoj-Debhelper pretože sa nezmenili od oddielu nazvaného "Balenie od začiatku". Tiež budeme skopírovať pravidlá súbor, aby sme si ho mohli prezrieť. Posledný súbor, na ktorý sa musíme pozrieť, je pravidlá, kde sila Debhelper skripty. Debhelper verzia pravidlá je o niečo menšia (54 riadkov na rozdiel od 72 riadkov vo verzii zo sekcie s názvom "pravidlá"). Debhelper verzia vyzerá takto: touch build binárne indep: install # Neexistujú žiadne súbory nezávislé od architektúry, ktoré sa majú nahrávať # generované týmto balíkom. Keby tam boli nejaké, boli by tu vyrobené. binárne-arch: inštalácia dh_testdir -a dh_testroot -a dh_installdocs -a NOVINKY 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árne: binárne indep binárne- arch .PHONE: binárny binárny oblúk binárny-indep čistý checkroot Všimnite si, že úlohy ako testovanie, ak ste v správnom adresári (dh_testdir), uistite sa, že vytvárate balík s oprávneniami root (dh_testroot), inštaláciu dokumentácie (dh_installdocs a dh_installchangelogs) a vyčistenie po vybudovaní (dh_clean) sa spracovávajú automaticky. Mnoho balíčkov je oveľa zložitejšie ako Ahoj mať pravidlá súbory nie väčšie, pretože Debhelper skripty spracovávajú väčšinu úloh. Kompletný zoznam Debhelper skripty, pozrite si sekciu s názvom Zoznam Debhelper skripty ", ktoré sú tiež dobre zdokumentované v ich príslušných muž stránok. Je to užitočné cvičenie prečítať stránku človeka (sú dobre napísané a nie zdĺhavé) pre každý pomocný skript použitý vo vyššie uvedenom pravidlá súboru.













