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

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

我有一个要打包到 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 脚本。

答案1

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

答案2

dh_install您无法使用(通过)重命名文件debian/install。您需要debian/rules在调用之前在“build”目标期间重命名它dh_install

答案3

我想说明的是,如果要安装的文件是文件夹,您也可以使用模式重命名它。这可能不是自解释的,所以我认为举个例子是个好主意。

假设您有一个名为的配置文件夹source,并且想要将其作为安装在目标计算机上destination。您的.install文件将如下所示:

path/to/source/*       path/to/destination/

这相当简单,但是您可能不会在安装整个文件夹时想到使用该模式。

相关内容