徹底清除 sysvinit 的殘留物
相對於想要擺脫的人來說
systemd
,我想要徹底安全地移除sysvinit
。我
Debian
從Debian 7.0 (Wheezy)開始使用。目前我正在使用Debian 9.0 (Stretch)。在其中一次系統升級期間,從 移動sysvinit
到systemd
。
systemd
對我來說很好,但我注意到系統沒有完全刪除sysvinit
。
- 為什麼?
- 我怎樣才能安全擺脫
sysvinit
?- 通過以下方式清除殘留物是否安全
sysvinit
:aptitude purge initscripts sysvinit sysvinit-utils
或者:
apt-get remove --purge initscripts sysvinit sysvinit-utils
順便說一句:AFAIK有
systemd-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 痕蹟的系統,您可能必須建構自己的發行版,儘管有人可能已經這樣做了。