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


9

假设其中一个删除了以下文件。

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

如何再生它们?

Answers:


10

好问题。我发现这些文件的唯一参考是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其修改时间。因此,尝试一下,看看是否可以重建它们。

提示,无论出于什么原因,您都想删除类似的内容时,请将其移至临时垃圾目录。


1
insserv重新生成它们。
adrelanos

0

找到它来自的软件包并执行以下操作:

dpkg --reinstall package name

要么

dpkg-reconfigure package name

我不确定,但是我会怎么做。
要查找哪个包,请创建可以使用的文件:

dpkg --search .depend.start

Thos文件似乎是由软件包生成的,insserv因此根据此博客和手册页的命令行:

dpkg-reconfigure insserv 

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


2
它们与我的Debian系统上的任何软件包都不相关。
Joseph R.

2
这些文件不是系统明智的,不是软件包明智的吗?这根本不能工作,我的理解是,它们包含的信息从许多包
2013年

@tohecz这是显而易见的,这些脚本的财产以后,更容易包装之际,他们不是我的Debian和更超过当我读到那些样的事情的goatpr0n.de/blog/2008/04/...
Kiwy

@JosephR。你有安装吗?
Kiwy

1
我倾向于在此同意@tohecz。这些脚本是根据您已安装的服务生成的。它们不依赖于单个程序包。
Joseph R.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.