如何在 Debian 上重新生成 /etc/init.d/.depend.(boot|start|stop)?

如何在 Debian 上重新生成 /etc/init.d/.depend.(boot|start|stop)?

假设有人删除了以下文件。

/etc/init.d/.depend.boot
/etc/init.d/.depend.start
/etc/init.d/.depend.stop

如何让它们重生?

答案1

好问题。我发现这些文件的唯一参考是man insserv

   /etc/init.d/.depend.boot,
   /etc/init.d/.depend.start,
   /etc/init.d/.depend.stop
          The make(1) like dependency files produced by  insserv  for  booting,
          starting, and stopping with the help of startpar(8).

事实上,运行只是简单地insserv触及它们的修改时间。所以尝试一下,看看是否可以重建它们。

作为提示,当您出于某种原因想要删除此类内容时,请将它们移至临时垃圾目录。

答案2

找到它来自的包并执行类似的操作:

dpkg --reinstall package name

或者

dpkg-reconfigure package name

我不确定但我会怎么做。
要查找什么包创建什么文件,您可以使用:

dpkg --search .depend.start

这个文件似乎是由包生成的,insserv所以命令行根据这个博客和手册页:

dpkg-reconfigure insserv 

应该可以解决问题,但是请小心,这可能会破坏启动顺序

相关内容