完全删除 sysvinit 的残留物

完全删除 sysvinit 的残留物

与那些人相反摆脱systemd,我想完全地安全移除 sysvinit

Debian从那时起就一直使用Debian 7.0(喘息)。目前我正在使用Debian 9.0(延伸)。在一次系统升级期间,从 迁移sysvinitsystemd.

systemd对我来说效果很好,但我注意到系统确实如此不是完全删除sysvinit

  • 为什么?
  • 怎样才能安全摆脱sysvinit
  • 通过以下方式清除残留物是否安全sysvinit

    aptitude purge initscripts sysvinit sysvinit-utils
    

    或者:

    apt-get remove --purge initscripts sysvinit sysvinit-utils
    

顺便提一句:AFAIKsystemd-sysvcompat一个包(未安装)可能以某种方式使用sysvinit.我想避免因移除残留物而引起的问题,而sysvinit这些残留物在某种程度上仍然是必要的德班

答案1

为什么?

尽管您可以删除 sysvinit,但许多系统软件包仍然依赖 sysvinit 样式脚本。

我怎样才能安全地摆脱 sysvinit?
通过以下方式删除 sysvinit 的残留物是否安全?

这取决于您在系统上安装的内容,如果没有系统组件依赖它们,那么是的,它是安全的,apt 会告诉您。请注意,您可以使用rdepends来检查依赖于包的内容:

apt-cache rdepends initscripts sysvinit-utils sysvinit

如果没有任何需要打印为依赖项的内容,那么删除它们是安全的。不会是这样的!!您可以像往常一样使用 进行删除apt-get remove


请注意,这initscripts不是 sysv 特定的,删除它几乎肯定会破坏您的系统。看这里

如果要删除 sysvinit,/etc/rc*.d 目录仍然存在。如果你看看有关的辩论页面你可以看到有很多包仍然有 sysvinit 风格的脚本。尽管使用了旧的 sysvinit 目录,但这实际上是由 systemd 管理的。

我不确定你为什么想摆脱 sysvinit 的最后痕迹,但我想说现在还不是时候,你可能会遇到麻烦。要构建一个没有 sysvinit 痕迹的系统,您可能必须构建自己的发行版,尽管有人可能已经这样做了。

相关内容