GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo ignorar archivos/directorios al compilar paquetes de Debian?

Solución 1:

Para excluir archivos que se colocarán en el paquete fuente de Debian, debe crear el archivo:

debian/source/options

e ingrese las opciones que desea pasar a dpkg-source, en su caso:

tar-ignore = ".svn/"

Consulte la página man de dpkg-source.

Solución 2:

Según tengo entendido, no debería crear un paquete de Debian con dpkg-deb --build en primer lugar. Si usa dpkg-buildpackage en su lugar, no tendrá que preocuparse de que los directorios .svn se incluyan en su paquete.

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

Puede haber un método mejor, pero aquí hay uno que no he probado a fondo:

Usa dh_make para crear un paquete debian básico. Coloque sus archivos en el directorio sobre el debian directorio.

edite el dirs resultante archivo, y coloque las rutas a las que va a mover los archivos, por ejemplo:

/opt/mypackage
/usr/local/bin

Luego en tu rules archivo, elimine el código $(MAKE) y configure su instalación:sección de compilación en algo como esto:

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/

Solución 3:

Vale la pena documentar aquí que si vas a usar dpkg-buildpackage que tiene un -i cambiar para ignorar las cosas. es decir, use -i .svn para ignorar el directorio .svn.


Linux
  1. ¿Cómo puedo hacer que `find` ignore los directorios .svn?

  2. ¿Por qué los archivos no pueden ser manipulados por inode?

  3. ¿Cómo puedo excluir directorios de grep -R?

  4. ¿Cómo ignorar directorios/archivos en Subversion?

  5. ¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo excluir archivos y directorios con Rsync

Cómo comprimir archivos y directorios en Linux

Cómo sincronizar archivos y directorios usando Zaloha.sh

Cómo encontrar archivos en Debian

¿Cómo habilito paquetes no libres en Debian?