Abdulvakaf K Asked: 2018-05-09 06:16:20 +0800 CST2018-05-09 06:16:20 +0800 CST 2018-05-09 06:16:20 +0800 CST 如何在不安装或引导的情况下确定 Linux 发行版是 systemd 还是 sysV init? 772 我在某处注意到大多数 Linux 发行版都基于 Systemd 而不是 SysV init。 所以我只想知道没有安装和启动。有没有可能找到基于 Systemd 或 SysV init 的发行版? linux boot 2 个回答 Voted Best Answer Johan Myréen 2018-05-09T07:17:36+08:002018-05-09T07:17:36+08:00 在distrowatch.com 上,您可以使用 init 系统作为标准来搜索发行版。您甚至可以选择“非 systemd”。 telcoM 2018-05-09T11:57:07+08:002018-05-09T11:57:07+08:00 检查每个 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。
在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。