Linux
如何在不安裝或引導的情況下確定 Linux 發行版是 systemd 還是 sysV init?
我在某處注意到大多數 Linux 發行版都基於 Systemd 而不是 SysV init。
所以我只想知道沒有安裝和啟動。有沒有可能找到基於 Systemd 或 SysV init 的發行版?
在distrowatch.com 上,您可以使用 init 系統作為標準來搜尋發行版。您甚至可以選擇“非 systemd”。
檢查每個 init 系統的特徵配置文件和管理工具是否存在。
如果
/etc/inittab
不存在,那麼init系統肯定不是SysVinit。如果它存在但只有一個非註釋行,並且註釋說“這僅用於指定預設執行級別,沒有其他任何影響”,則 init 系統可能是upstart
.如果
/etc/init/
是目錄,那麼系統配置至少提供了使用upstart
.如果像
/usr/lib/systemd/system
,/lib/systemd/system
和/或這樣的目錄/etc/systemd/system
存在,系統至少有systemd
.如果
initctl list
以 root 身份生成由 init 系統控制的程序列表,upstart
則肯定是在使用中。如果
systemctl status
顯示正在執行的系統服務列表(您甚至不必是 root 即可執行它!),systemd
肯定是在使用中。如果
/etc/inittab
存在並且既不工作initctl list
也不systemctl status
工作,那麼它看起來像 SysVinit。如果
/etc/inittab
存在並且它有這條線,inittab is no longer used when using systemd.
那麼它只是 systemd。