Cambiar el nombre de un archivo durante la instalación de un paquete Debian


15

Tengo un script de Python que quiero empaquetar para Debian. Uso un archivo debian / install donde escribí

auto_dice.py /usr/bin/

Linitan luego se queja de la extensión .py (script-with-language-extension).

Luego lo cambié a

auto_dice.py /usr/bin/autodice.py

lo que causa un error porque interpretó autodice.py como un directorio.

¿Cómo puedo cambiar el nombre allí? No quiero cambiar el nombre de mi script de Python en las fuentes.

Respuestas:


13

No puede cambiar el nombre de los archivos usando dh_install(a través de debian/install). Deberá cambiarle el nombre durante el debian/rulesdestino de "compilación" antes de llegar a la dh_installinvocación.


entonces será build: \\ mv auto_dice.py autodice?
Martin Ueding

probablemente el mv sucedería en el directorio de destino en lugar del directorio de compilación, pero sí, tendría que agregar el movimiento antes de llamar a dh_install.
Kees Cook, el

Para ver un informe de error que solicita esta función, consulte bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter

@Kees Cook: si le cambia el nombre en el directorio de destino, ¿apt-get aún podría eliminar el archivo después de la eliminación / actualización del paquete?
zerkms

11

Del error Debian 245554 ya mencionado:

esto ya se puede resolver fácilmente si usa dh> = 9 y dh-exec. Simplemente haga que su archivo .install sea ejecutable, agregue #! / Usr / bin / dh-exec en la parte superior, y puede usar "source => dest", así:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.