我已经成为Ubuntu用户已有一段时间了,在工作中,我们有许多Ubuntu VM 服务器,它们全部运行Ubuntu 14.04 LTS
以部署我们的Web应用程序,数据库和其他工具。
我目前正在研究Ubuntu 16.04 LTS
台式机和服务器,以便能够在不久的将来升级生产服务器而不会引起问题。
从Ubuntu 15.04开始,init
并且upstart
已被取代Systemd
,因此我也在研究Systemd。
我注意到运行Ubuntu 16.04 Desktop Edition的开发计算机具有graphical.target
默认的systemd目标,这是合乎逻辑的。
但是随后我注意到运行Ubuntu 16.04 Server版本的测试服务器也将其graphical.target
用作默认的systemd目标。
$ systemctl get-default
graphical.target
所以我很困惑。服务器没有任何图形层,因此默认目标是graphical.target
什么?
编辑#0
就像林茨温德(Rinzwind)在评论中建议的那样,我看着目标,看它是否处于活动状态...
并且响应为是:
admin@server1604:~$ systemctl get-default
graphical.target
admin@server1604:~$ systemctl status graphical.target
● graphical.target - Graphical Interface
Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled)
Active: active since jeu. 2016-10-13 16:03:18 CEST; 46min ago
Docs: man:systemd.special(7)
oct. 13 16:03:18 fdea systemd[1]: Reached target Graphical Interface.
所以我有点困惑。
编辑#1
马克·斯托斯伯格(Mark Stosberg)的答案指出了这一事实,即它display-manager.service
是graphical.target
其自己的16.04服务器上依赖树的一部分,并且他补充说,其计算机上未安装或运行任何显示管理器。我也看了看,确实在我的服务器上有这种依赖关系:
admin@server1604:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
这个目标的左侧有一个红色圆圈,其他大多数依赖项都有一个绿色圆圈。
这次结果是一致的:
admin@server16.04:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
但这又是另外一件奇怪的事情:在我的桌面版上,display-manager.service
并非依赖于graphical.target
:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep display
me@desktop16.04:~ $
但是我什至找到了替代方法,因为我运行Ubuntu-Gnome
时lightdm
替换了默认的窗口管理器:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service
graphical.target
活跃?