Próbuję lepiej zrozumieć, w jaki sposób działają jednostki docelowe w systemd i jestem zdezorientowany co do tego, czego „graphical.target” chce.
Jeśli biegnę ls -l
w /etc/systemd/system/graphical.target.wants
widzę:
total 0
lrwxrwxrwx 1 root root 43 Jul 19 16:50 accounts-daemon.service -> /lib/systemd/system/accounts-daemon.service
Jeśli biegnę ls -l
w /lib/systemd/system/graphical.target.wants
widzę:
total 0
lrwxrwxrwx 1 root root 39 Jul 12 11:28 systemd-update-utmp-runlevel.service -> ../systemd-update-utmp-runlevel.service
Plik /lib/systemd/system/graphical.target
zawiera:
[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target display-manager.service
AllowIsolate=yes
Wreszcie, jeśli uruchomię systemctl show --property "Wants" graphical.target
, dostanę:
Wants=hddtemp.service ureadahead.service speech-dispatcher.service systemd-update-utmp-runlevel.service grub-common.service ntp.service lxdm.service accounts-daemon.service ondemand.service
Które źródło „chce” w sposób wiarygodny?
systemctl show -p Wants graphical.target