GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit Git-buildpackage, Pbuilder atd. pro softwarové balení?

V práci balím software a rozsah se rozšířil tak, aby měl verze založené na Lucid i na karmické verzi. Právě teď stavím uvnitř karmického VM pomocí git-buildpackage volání debuild , ale podíval jsem se do pbuilderu, abych to mohl snáze udělat s chrooty, protože mít jeden VM pro Karmic a druhý pro Lucid se mi zdá trochu nemístné. Hledal jsem dokumentaci, ale zatím to pro mě bylo velmi záhadné. Balíčky již mají nastaveno git repo, většinou mě uvízlo jen použití pbuilderu.

Jak mohu toto nastavení snadno nastavit, nejlépe do bodu, kdy jej mohu naskriptovat pro ostatní vývojáře?

Přijatá odpověď:

Možná budete chtít vypadat jako pbuilder-dist skript v ubuntu-dev-tools balíček. Velmi pomáhá se správou více pbuilderů pro různá cílová prostředí. Jako příklad pro vytvoření karmického pbuilderu spusťte:

pbuilder-dist karmic create

Svůj nově vytvořený karmický pbuilder můžete použít s:

pbuilder-dist karmic build /path/to/package.dsc

Soubor package.dsc se vygeneruje při sestavování zdrojového balíčku pomocí git-buildpackage -S

Existuje také git-pbuilder obal kolem pbuilderu pro git-buildpackage Nemám s tím zkušenost. Chápu to tak, že DIST=karmic git-pbuilder create by měl vytvořit váš počáteční karmický pbuilder. Pak byste měli být schopni sestavit balíček v tomto pbuilderu pomocí:

git-buildpackage --git-dist=karmic --git-pbuilder

Viz man git-pbuilder a man git-buildpackage pro více informací.


Ubuntu
  1. Nastavte e-mailový server pomocí Virtualmin pro neomezené e-maily a úložiště

  2. Další tipy pro balení vašeho linuxového softwaru pomocí RPM

  3. Hledat soubory s Gui?

  1. 4 tipy, jak získat starší příbuzné online s Linuxem

  2. 5 tipů, jak začít se zabezpečením serveru Linux

  3. Nastavte možnost připojení pro daný bod připojení pomocí ansible

  1. Začínáme se Sambou pro interoperabilitu

  2. Začínáme se socatem, víceúčelovým přenosovým nástrojem pro Linux

  3. Freebsd – Jak správně fungovat Putty s Freebsd?