Balení s Debhelper
Důležité Požadavky: Požadavky z části nazvané "Obal od nuly" plus debhelper a dh-make Jako balírna budete zřídkakdy vytvářet balíčky od začátku, jak jsme učinili v předchozí části. Jak si dokážete představit, mnoho úkolů a informací v pravidel například jsou společné pro balíčky. Snadnější a efektivnější balení můžete použít debhelper s těmito úkoly. Debhelper je sada skriptů Perl (s předponou dh_), které automatizují proces budování balíků. Díky těmto skriptům se staví balíček Debianu poměrně jednoduchý. V tomto příkladu budeme znovu sestavit balíček GNU Hello, ale tentokrát porovnáme naši práci s Ubuntu hello-debhelper balík. Znovu vytvořte adresář, ve kterém budete pracovat: Poté získáte zdrojový balíček Ubuntu: Stejně jako předchozí příklad, první věc, kterou musíme udělat, je rozbalit původní (upstream) tarball. Namísto kopírování upstreamového tarbalu hello_2.1.1.orig.tar.gz jak jsme udělali v předchozím příkladu, necháme dh_make dělat práci pro nás. Jediná věc, kterou musíte udělat, je přejmenovat zdrojovou složku tak, aby byla ve formě
Vytvořit počáteční "debianizaci" zdroje, který použijeme dh_make. dh_make se pak zeptá na několik otázek: Pozor Spusťte pouze dh_make -e jednou. Pokud ji po prvním provedení znovu spustit, nebude to fungovat správně. Chcete-li jej změnit nebo udělal chybu, odeberte zdrojový adresář a znovu spusťte předcházející tarball. Pak můžete migrovat do zdrojového adresáře a zkusit znovu. Běh dh_make -e dělá dvě věci: The Ahoj program není příliš komplikovaný a jak jsme viděli v části s názvem Packaging From Scratch, balení nevyžaduje mnohem víc než základní soubory. Proto tedy odeberte .ex soubory: Pro Ahoj, nebudete také * Licence * Ubuntu Packaging Guide Guide potřeba README.Debian (Soubor README pro specifické problémy s Debianem, nikoliv program README), dirs (používá se dh_installdirs vytvořit potřebné adresáře), docs (používá se dh_installdocs nainstalovat programovou dokumentaci), nebo info (používá se dh_installinfo nainstalovat informační soubor) do souboru debian adresář. Další informace o těchto souborech naleznete v části nazvané "Příklady souborů dh_make". V tomto okamžiku byste měli mít pouze changelog, compat, řízení, autorská práva, a pravidel soubory v souboru debian adresář. Ze sekce s názvem "Packaging From Scratch" je jediný nový soubor, který je nový compat, což je soubor, který obsahuje soubor debhelper verze (v tomto případě 4), která se používá. Budete muset upravit changelogmírně v tomto případě, aby odrážel to, že tento balíček je pojmenován hello-debhelper spíše než jen Ahoj: Používáním debhelper, jediné, co musíme změnit řízení jsou název (nahrazující Ahoj pro hello-debhelper) a přidání debhelper (> = 4.0.0) na Build-Depends pole pro zdrojový balíček. Balík Ubuntu pro hello-debhelper vypadá jako: Můžeme to zkopírovat autorská práva soubor a soubor postinst a prerm skripty z Ubuntu hello-debhelper balíček, jelikož se nezměnily od oddílu nazvaného "Balení od začátku". Také zkopírujeme pravidel soubor, abychom jej mohli zkontrolovat. Poslední soubor, na který se musíme podívat, je pravidel, kde síla debhelper skripty mohou být viděny. The debhelper verze pravidel je poněkud menší (54 řádků oproti 72 řádkům ve verzi z části nazvané "pravidla"). The debhelper verze vypadá takto: touch build binárně-indep: install # Neexistují žádné soubory nezávislé na architektuře, které se mají nahrát # generované tímto balíčkem. Pokud by byly nějaké, byly by zde # vytvořeny. binární-arch: instalace dh_testdir -a dh_testroot -a dh_installdocs -a NOVINKY dh_installchangelogs -a ChangeLog dh_strip -a dh_compress -a dh_fixperms -dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binární: binární-indep binární- arch .PHONY: binární binární oblouk binární indep čistý checkroot Všimněte si úkolů, jako je testování, pokud jste v správném adresáři (dh_testdir), ujistěte se, že vytváříte balíček s oprávněními root (dh_testroot), instalace dokumentace (dh_installdocs a dh_installchangelogs) a vyčištění po sestavení (dh_clean) jsou zpracovávány automaticky. Mnoho balíků je mnohem složitější než Ahoj mít pravidel soubory ne větší, protože debhelper skripty zpracovávají většinu úkolů. Úplný seznam debhelper skripty, naleznete v části nazvané "Seznam debhelper skripty. "Jsou také dobře zdokumentovány v příslušných dokumentech muž stránek. Je to užitečné cvičení pro čtení stránky mana (jsou dobře napsané a ne zdlouhavé) pro každý pomocný skript použitý ve výše uvedeném pravidel soubor.