Debian 安装dpkg后运行脚本

Debian 安装dpkg后运行脚本,debian,dpkg,Debian,Dpkg,在为Python模块构建dpkg时,出现了两个问题: 在哪里指定包的目的地?我想它被安装到一个默认目录。它是一个python包,因此将模块库扩展到/bin/lib。。。变得复杂 如果无法进行调整,我是否可以在安装包后调用脚本,以便将应用程序中配置文件中的路径调整为正确的路径 虽然我不特别推荐它,但您可以将所有文件放在一个目录层次结构中,然后添加符号链接,这样usr/bin/yourbin就是指向。/share/yourpack/yourbin或其他任何内容的符号链接 您的postinst不应修改

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

  • 在哪里指定包的目的地?我想它被安装到一个默认目录。它是一个python包,因此将模块库扩展到/bin/lib。。。变得复杂
  • 如果无法进行调整,我是否可以在安装包后调用脚本,以便将应用程序中配置文件中的路径调整为正确的路径

  • 虽然我不特别推荐它,但您可以将所有文件放在一个目录层次结构中,然后添加符号链接,这样
    usr/bin/yourbin
    就是指向
    。/share/yourpack/yourbin
    或其他任何内容的符号链接

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


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

    谢谢tshepang。部署包的过程很顺利,但是包不会像以前安装的其他包那样显示在/usr/share/中。我想我错过了一些配置设置?我应该在哪里具体说明?如果你愿意,我可以上传debian配置文件。如果我可以指定包的去向,那么我提出的第二点就过时了……答案完全取决于您如何构建
    debian/rules
    。听起来您应该发布一个单独的问题,并附带一个代码片段。