我有一个要打包到 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/
这相当简单,但是您可能不会在安装整个文件夹时想到使用该模式。