debian:如何使用 equivs-build 安装启动文件?

debian:如何使用 equivs-build 安装启动文件?

我用它equivs-build来打包一些内部应用程序,以便分发给我们的子公司。许多应用程序需要等效脚本/etc/init.d在启动时启动该应用程序。

问题:

  1. 当我尝试将文件直接复制到/etc/init.d apt-get总是会将“.dpkg-dist”附加到其中。为什么?它不会将任何内容附加到我的其他文件中。
  2. 我该如何设置来自/etc/rc3.d启动脚本/etc/init.d

编辑:嗯,看起来 #1 是因为该文件(显然)是同一现有版本的替代品。只是之前那里没有文件。所以看起来安装程序正在复制文件,然后替换它?

答案1

解决此问题:

  1. 将脚本控制文件复制到/tmp(通过equivs-build控制文件)
  2. postinst文件中将其移动到/etc/init.d
  3. 运行/usr/sbin/update-rc.d <script file> defaults以使链接到适当的/etc/rc.d文件夹

例子:

#! /bin/sh

case "$1" in
    configure)
            if [ -f /tmp/runonce ]
            then
                    mv /tmp/script-monitor /etc/init.d
                    chmod oug+x /etc/init.d/script-monitor

                    /usr/sbin/update-rc.d script-monitor defaults
            fi
    ;;
esac

相关内容