【问题标题】:Run script after dpkg is installed安装 dpkg 后运行脚本
【发布时间】:2014-01-13 21:46:10
【问题描述】:

在为我的 Python 模块构建 dpkg 时,出现了 2 个问题:

  1. 我在哪里指定包裹的目的地?我希望它默认安装到一个目录中。它是一个 python 包,因此将模块库分散到 /bin /lib ... 变得复杂。
  2. 如果无法调整,我可以在安装包后调用脚本,以便将应用程序中配置文件中的路径调整为正确的路径吗?

【问题讨论】:

    标签: debian dpkg


    【解决方案1】:

    虽然我不特别推荐它,但您可以将所有文件放在一个目录层次结构中,然后添加符号链接,使 usr/bin/yourbin 成为 ../share/yourpackage/yourbin 的符号链接或其他任何东西。

    您的postinst 不应修改您已安装的任何文件,但允许它在/etc 中生成配置文件并不少见,可能基于usr/share/yourpackage/config 中的模板或类似的。请注意,您应该注意将生成的文件标记为 conffile。

    我故意在usr 中使用相对路径,而不是在/usr 中使用绝对路径,因为这是 Debian 软件包的结构方式,您需要正确应对。换句话说,你不能假设你的包一定会被解压到根目录中。

    【讨论】:

    • 谢谢 tshepang。部署包处理得很好,但包没有像以前安装的其他包那样显示在 /usr/share/ 中。我想我错过了一些配置设置?我会在哪里指定?如果您愿意,我可以上传 debian 配置文件。如果我可以指定包裹的去向,我提出的第二点就过时了……
    • 答案完全取决于您如何构建debian/rules。听起来您应该发布一个单独的问题,代码为 sn-p。
    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2015-09-25
    • 2022-07-08
    相关资源
    最近更新 更多