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.

Martin Ueding
fuente

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.

Kees Cook
fuente
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
usuario295060
fuente