我用它equivs-build
来打包一些内部应用程序,以便分发给我们的子公司。许多应用程序需要等效脚本/etc/init.d在启动时启动该应用程序。
问题:
- 当我尝试将文件直接复制到/etc/init.d
apt-get
总是会将“.dpkg-dist”附加到其中。为什么?它不会将任何内容附加到我的其他文件中。 - 我该如何设置来自/etc/rc3.d启动脚本/etc/init.d?
编辑:嗯,看起来 #1 是因为该文件(显然)是同一现有版本的替代品。只是之前那里没有文件。所以看起来安装程序正在复制文件,然后替换它?
答案1
解决此问题:
- 将脚本控制文件复制到/tmp(通过
equivs-build
控制文件) - 在
postinst
文件中将其移动到/etc/init.d - 运行
/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