我在某个地方注意到大多数 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。