Je suis un utilisateur Ubuntu depuis un certain temps, et au travail, nous avons de nombreux serveurs VM Ubuntu , qui fonctionnent tousUbuntu 14.04 LTS
pour déployer nos applications Web, nos bases de données et d'autres outils.
J'étudie actuellement Ubuntu 16.04 LTS
, bureau et serveur, pour pouvoir mettre à niveau nos serveurs de production dans un futur proche sans causer de problèmes.
Depuis Ubuntu 15.04, init
et upstart
ont été remplacés par Systemd
, donc j'étudie aussi Systemd.
J'ai remarqué que mon ordinateur de développement exécutant Ubuntu 16.04 Desktop Edition a graphical.target
comme cible systemd par défaut, ce qui est logique.
Mais ensuite, j'ai remarqué que le serveur de test exécutant Ubuntu 16.04 Server edition utilise également graphical.target
comme cible systemd par défaut.
$ systemctl get-default
graphical.target
Je suis donc confus. Le serveur n'a pas de couche graphique, alors comment se fait-il que la cible par défaut soit graphical.target
?
Modifier # 0
Comme Rinzwind l'a suggéré dans les commentaires, j'ai regardé la cible pour voir si elle est active ou non ...
et la réponse est OUI:
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.
Je suis donc un peu plus confus.
Éditer # 1
La réponse de Mark Stosberg souligne le fait qu'il display-manager.service
fait partie de l'arborescence des dépendances de graphical.target
son propre serveur 16.04, et il ajoute qu'aucun gestionnaire d'affichage n'est installé ou en cours d'exécution sur sa machine. J'ai aussi regardé cela, et en effet, sur mon serveur, cette dépendance est là:
admin@server1604:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
Et cette cible a un cercle rouge sur la gauche, où la plupart des autres dépendances ont un cercle vert.
Et cette fois, le résultat est cohérent:
admin@server16.04:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Mais voici une autre chose étrange: sur mon édition de bureau, ce display-manager.service
n'est pas une dépendance de graphical.target
:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep display
me@desktop16.04:~ $
Mais j'ai même trouvé une alternative car je lance Ubuntu-Gnome
en lightdm
remplaçant le gestionnaire de fenêtres par défaut:
me@desktop16.04:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service
graphical.target
actif?