GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu ignorovat soubory/adresáře při sestavování balíčků debianu?

Řešení 1:

Chcete-li vyloučit soubory, které mají být vloženy do zdrojového balíčku Debianu, měli byste vytvořit soubor:

debian/source/options

a zadejte možnosti, které chcete předat dpkg-source, ve vašem případě:

tar-ignore = ".svn/"

Viz manuálovou stránku pro dpkg-source.

Řešení 2:

Chápu to tak, že byste neměli vytvářet balíček debianu s dpkg-deb --build na prvním místě. Pokud použijete dpkg-buildpackage místo toho se nebudete muset starat o to, že váš balíček obsahuje adresáře .svn.

Viz:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/

Možná existuje lepší metoda, ale zde je jedna, kterou jsem důkladně nevyzkoušel:

Použijte dh_make vytvořit kostru balíčku debian. Umístěte své soubory do adresáře nad debian adresář.

upravit výsledný dirs soubor a vložte cesty, do kterých chcete soubory přesunout, např.:

/opt/mypackage
/usr/local/bin

Poté ve vašem rules soubor, odstraňte kód $(MAKE) a nastavte sekci install:build na něco takového:

install: build
  dh_testdir
  dh_testroot
  dh_clean -k 
  dh_installdirs

  # Copy files into staging area
  rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/

Řešení 3:

Zde stojí za to zdokumentovat, že pokud budete používat dpkg-buildpackage že má -i přepnout na ignorování věcí. tj. použijte -i .svn ignorovat adresář .svn.


Linux
  1. Jak mohu dosáhnout toho, aby příkaz `najít` ignoroval adresáře .svn?

  2. Jak ignorovat adresáře/soubory v Subversion?

  3. Jak přimět strom -a, aby ignoroval adresáře .git?

  1. Jak zachovat vlastnictví a oprávnění k souborům při kopírování souborů nebo adresářů

  2. Jak mohu spustit stabilní Debian, ale nainstalovat některé balíčky z testování?

  3. Jak odstranit soubory .fuse_hidden*?

  1. Debian – Jak zacházet se „zastaralými“ balíčky při upgradu distribuce?

  2. Proč nelze pomocí inodu manipulovat se soubory?

  3. Jak mohu vyloučit adresáře z grep -R?