【发布时间】:2014-01-13 21:46:10
【问题描述】:
在为我的 Python 模块构建 dpkg 时,出现了 2 个问题:
- 我在哪里指定包裹的目的地?我希望它默认安装到一个目录中。它是一个 python 包,因此将模块库分散到 /bin /lib ... 变得复杂。
- 如果无法调整,我可以在安装包后调用脚本,以便将应用程序中配置文件中的路径调整为正确的路径吗?
【问题讨论】:
在为我的 Python 模块构建 dpkg 时,出现了 2 个问题:
【问题讨论】:
虽然我不特别推荐它,但您可以将所有文件放在一个目录层次结构中,然后添加符号链接,使 usr/bin/yourbin 成为 ../share/yourpackage/yourbin 的符号链接或其他任何东西。
您的postinst 不应修改您已安装的任何文件,但允许它在/etc 中生成配置文件并不少见,可能基于usr/share/yourpackage/config 中的模板或类似的。请注意,您应该注意将生成的文件标记为 conffile。
我故意在usr 中使用相对路径,而不是在/usr 中使用绝对路径,因为这是 Debian 软件包的结构方式,您需要正确应对。换句话说,你不能假设你的包一定会被解压到根目录中。
【讨论】:
debian/rules。听起来您应该发布一个单独的问题,代码为 sn-p。