He sido usuario de Ubuntu por un tiempo, y en el trabajo tenemos muchos servidores Ubuntu VM , todos los cuales se ejecutan Ubuntu 14.04 LTS
para implementar nuestras aplicaciones web, bases de datos y otras herramientas.
Actualmente estoy estudiando Ubuntu 16.04 LTS
, escritorio y servidor, para poder actualizar nuestros servidores de producción en un futuro cercano sin causar problemas.
Desde Ubuntu 15.04, init
y upstart
he sido reemplazado por Systemd
, así que también estoy estudiando Systemd.
Noté que mi computadora de desarrollo que ejecuta Ubuntu 16.04 Desktop Edition tiene graphical.target
como objetivo predeterminado systemd, lo cual es lógico.
Pero luego noté que el servidor de prueba que ejecuta Ubuntu 16.04 Server edition también se usa graphical.target
como el objetivo predeterminado de systemd.
$ systemctl get-default
graphical.target
Entonces estoy confundido. El servidor no tiene ninguna capa gráfica, entonces, ¿cómo es que es el objetivo predeterminado graphical.target
?
Editar # 0
Como Rinzwind sugirió en los comentarios, miré el objetivo para ver si está activo o no ...
y la respuesta es SI:
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.
Entonces estoy un poco más confundido.
Editar # 1
La respuesta de Mark Stosberg señala el hecho de que display-manager.service
es parte del árbol de dependencias del graphical.target
servidor 16.04, y agrega que no se instaló ni ejecutó ningún administrador de pantalla en su máquina. También miré eso, y de hecho, en mi servidor esta dependencia está ahí:
admin@server1604:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
Y este objetivo tiene un círculo rojo a la izquierda, donde la mayoría de las otras dependencias tienen uno verde.
Y esta vez el resultado es consistente:
admin@server16.04:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Pero aquí hay otra cosa extraña: en mi edición de escritorio, display-manager.service
no depende de graphical.target
:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep display
me@desktop16.04:~ $
Pero incluso encontré una alternativa porque corro Ubuntu-Gnome
con lightdm
la sustitución del gestor de ventanas por defecto:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service
graphical.target
activo?