GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je ignorer les fichiers/répertoires lors de la construction de paquets Debian ?

Solution 1 :

Pour exclure les fichiers à mettre dans le paquet source Debian, vous devez créer le fichier :

debian/source/options

et entrez les options que vous souhaitez passer à dpkg-source, dans votre cas :

tar-ignore = ".svn/"

Voir la page de manuel de dpkg-source.

Solution 2 :

Ma compréhension est que vous ne devriez pas construire un paquet Debian avec dpkg-deb --build en premier lieu. Si vous utilisez dpkg-buildpackage à la place, vous n'aurez pas à vous soucier des répertoires .svn inclus dans votre package.

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

Il existe peut-être une meilleure méthode, mais en voici une que je n'ai pas testée à fond :

Utilisez dh_make pour créer un squelette de paquet debian. Mettez vos fichiers dans le répertoire au-dessus du debian répertoire.

modifier le résultat dirs fichier et indiquez les chemins dans lesquels vous allez déplacer les fichiers, par exemple :

/opt/mypackage
/usr/local/bin

Puis dans votre rules fichier, supprimez le code $(MAKE) et définissez votre install:build section sur quelque chose comme ceci :

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/

Solution 3 :

Cela vaut la peine de documenter ici que si vous allez utiliser dpkg-buildpackage qu'il a un -i basculer pour ignorer les choses. c'est-à-dire, utilisez -i .svn pour ignorer le répertoire .svn.


Linux
  1. Pourquoi les fichiers ne peuvent-ils pas être manipulés par inode ?

  2. Comment puis-je exclure des répertoires de grep -R ?

  3. Comment puis-je faire en sorte que bazel utilise un stockage externe lors de la construction?

  4. Comment puis-je supprimer de manière récursive tous les fichiers et répertoires vides sous Linux ?

  5. Comment supprimer les fichiers .fuse_hidden* ?

Comment renommer des fichiers et des répertoires sous Linux

Comment exclure des fichiers et des répertoires avec Rsync

Comment compresser des fichiers et des répertoires sous Linux

Comment synchroniser des fichiers et des répertoires à l'aide de Zaloha.sh

Comment trouver des fichiers dans Debian

Comment activer les paquets non libres sur Debian ?