问题描述
关于14.04的init系统在发布之前有很多讨论,但我找不到任何最终解释结果的网站。
那么Ubuntu 14.04现在使用systemd了吗?
最佳解决方法
Ubuntu 14.04使用Upstart作为init系统,切换到systemd的计划计划为14.10+。有很多部分”systemd”已经在Ubuntu中使用了很长时间,但是对于大多数意图和目的,当人们说”systemd”时他们的意思是systemd-as-init。
这是一些背景信息:
-
http://summit.ubuntu.com/uds-1403/meeting/22156/core-1403-systemd-transition/
-
http://summit.ubuntu.com/uos-1406/meeting/22277/ubuntu-server-plans-around-systemd/
次佳解决方法
要显示启用了哪个init进程:
# readlink /sbin/init
默认情况下,在14.04和14.10,它是”upstart”
更改此项将涉及更多配置,而不仅仅是更改此符号链接,所以不要这样做。这个文件几乎总是一个simlink。在这种情况下,链接路径不以/
开头,因此这是相对于符号链接文件到/sbin/upstart
的路径。
为了混淆事项,systemd被安装用于其他事情但不用作init。它在/bin
而不是/sbin
中。但是systemd已经在man /help中将自己安装为init,因此:
# man init
在systemd上发布文档(截至2014年12月22日)这非常令人困惑!你要:
# man upstart
这将为您提供init应该的文档。
祝你好运开始。 (双关啊啊)
第三种解决方法
如果您正在运行Ubuntu生动(15.04)新贵仍然是默认的,但是,您可以随意轻松地在upstart和systemd之间切换,因为目前安装了两个软件包:https://wiki.ubuntu.com/SystemdForUpstartUsers
在ubuntu 15.10中,systemd是默认设置,但你仍然可以在grub菜单中选择upstart每个启动时间