Я был пользователем Ubuntu некоторое время, и на работе у нас есть много виртуальных серверов Ubuntu , каждый из которых работает Ubuntu 14.04 LTS
для развертывания наших веб-приложений, баз данных и других инструментов.
В настоящее время я изучаю Ubuntu 16.04 LTS
настольные системы и серверы, чтобы иметь возможность обновлять наши производственные серверы в ближайшем будущем, не вызывая проблем.
Начиная с Ubuntu 15.04 init
и upstart
были заменены Systemd
, так что я тоже изучаю Systemd.
Я заметил, что мой компьютер для разработки под управлением Ubuntu 16.04 Desktop Edition имеет graphical.target
цель systemd по умолчанию, что логично.
Но затем я заметил, что тестовый сервер под управлением Ubuntu 16.04 Server Edition также использует graphical.target
в качестве цели systemd по умолчанию.
$ systemctl get-default
graphical.target
Так что я в замешательстве. На сервере нет графического слоя, так как получается, что целью по умолчанию является graphical.target
?
Редактировать # 0
Как Ринзвинд предложил в комментариях, я посмотрел на цель, чтобы увидеть, активна она или нет ...
и ответ ДА:
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
Ответ Марка Стосберга указывает на тот факт, что он 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
активен?