Linux

如何在不安裝或引導的情況下確定 Linux 發行版是 systemd 還是 sysV init?

  • March 12, 2019

我在某處注意到大多數 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。

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