GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Dateien/Verzeichnisse ignorieren, wenn ich Debian-Pakete baue?

Lösung 1:

Um Dateien auszuschließen, die in das Debian-Quellpaket eingefügt werden sollen, sollten Sie die Datei erstellen:

debian/source/options

und geben Sie die Optionen ein, die Sie an dpkg-source übergeben möchten, in Ihrem Fall:

tar-ignore = ".svn/"

Siehe die Manpage für dpkg-source.

Lösung 2:

Mein Verständnis ist, dass Sie kein Debian-Paket mit dpkg-deb --build bauen sollten an erster Stelle. Wenn Sie dpkg-buildpackage verwenden Stattdessen müssen Sie sich keine Gedanken darüber machen, dass .svn-Verzeichnisse in Ihrem Paket enthalten sind.

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

Möglicherweise gibt es eine bessere Methode, aber hier ist eine, die ich nicht gründlich getestet habe:

Verwenden Sie dh_make um ein Skelett-Debian-Paket zu erstellen. Legen Sie Ihre Dateien in das Verzeichnis über debian Verzeichnis.

Bearbeiten Sie das resultierende dirs file, und geben Sie die Pfade ein, in die Sie Dateien verschieben werden, zB:

/opt/mypackage
/usr/local/bin

Dann in Ihrem rules Datei, entfernen Sie den $(MAKE)-Code und setzen Sie Ihren install:build-Abschnitt auf etwas wie dieses:

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/

Lösung 3:

Es lohnt sich, dies hier zu dokumentieren, wenn Sie dpkg-buildpackage verwenden dass es einen -i hat wechseln, um Dinge zu ignorieren. verwenden Sie also -i .svn um das .svn-Verzeichnis zu ignorieren.


Linux
  1. Wie kann ich `find` dazu bringen, .svn-Verzeichnisse zu ignorieren?

  2. Warum können Dateien nicht von Inode manipuliert werden?

  3. Wie ignoriert man Verzeichnisse/Dateien in Subversion?

  4. Wie kann ich zwei XML-Dateien unterscheiden?

  5. Wie kann ich alle leeren Dateien und Verzeichnisse in Linux rekursiv löschen?

So benennen Sie Dateien und Verzeichnisse in Linux um

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

So komprimieren Sie Dateien und Verzeichnisse unter Linux

So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh

So finden Sie Dateien in Debian

Wie aktiviere ich unfreie Pakete auf Debian?