在安装Debian软件包期间重命名文件


15

我有一个要打包用于Debian的python脚本。我在写的地方使用了debian / install文件

auto_dice.py /usr/bin/

然后,Linitan抱怨.py扩展名(script-with-language-extension)。

然后我将其更改为

auto_dice.py /usr/bin/autodice.py

导致错误,因为它解释了 autodice.py为目录。

我该如何重命名?我不想在源代码中重命名我的python脚本。

Answers:


13

您不能使用dh_install(通过debian/install)重命名文件。debian/rules在进行dh_install调用之前,您将需要在“构建”目标期间对其进行重命名。


会这样build: \\ mv auto_dice.py autodice吗?
Martin Ueding 2011年

MV可能发生在目标目录而不是构建目录中,但是是的,您必须在调用dh_install之前添加移动。
Kees Cook

有关要求此功能的错误报告,请参见bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter

@Kees Cook:如果在目标目录中重命名-apt-get在删除/升级包后仍然能够删除文件吗?
zerkms,

11

Debian错误245554中已经提到:

如果您使用dh> = 9和dh-exec,这已经很容易解决。只需使您的.install文件可执行,在顶部添加#!/ usr / bin / dh-exec,即可使用“ source => dest”,如下所示:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.