如何在不安装或启动的情况下确定 Linux 发行版是 systemd 还是 sysV init?

如何在不安装或启动的情况下确定 Linux 发行版是 systemd 还是 sysV init?

我在某个地方注意到大多数 Linux 发行版都是基于 Systemd 而不是 SysV init。

所以我只想知道而不安装和启动。有没有可能找到基于 Systemd 或 SysV init 的发行版?

答案1

distrowatch.com您可以使用 init 系统作为标准来搜索发行版。您甚至可以选择“非 systemd”。

答案2

检查每个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。

相关内容