Debian

徹底清除 sysvinit 的殘留物

  • July 6, 2015

相對於想要擺脫的人來說systemd,我想要徹底安全地移除 sysvinit

DebianDebian 7.0 (Wheezy)開始使用。目前我正在使用Debian 9.0 (Stretch)。在其中一次系統升級期間,從 移動sysvinitsystemd

systemd對我來說很好,但我注意到系統沒有完全刪除sysvinit

  • 為什麼?
  • 我怎樣才能安全擺脫sysvinit
  • 通過以下方式清除殘留物是否安全sysvinit
aptitude purge initscripts sysvinit sysvinit-utils

或者:

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

順便說一句AFAIKsystemd-sysvcompat可能以某種方式使用的包(未安裝)sysvinit。我想避免由於刪除Debiansysvinit仍然需要的剩餘部分而導致的問題。

為什麼?

即使您可以刪除 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 痕蹟的系統,您可能必須建構自己的發行版,儘管有人可能已經這樣做了。

引用自:https://unix.stackexchange.com/questions/214155