关于debian桌面系统systemd的一些坑

装了官方19-7-31版的diban桌面系统发现设置成multi-user.target也无法启动到tty模式。原来这个systemd的lightdm.service服务默认同时装到了multi-user.target和graphical.target中,导致切换了multi-user.target也无法启动到tty模式。需把/etc/systemd/system/multi-user.target.wants中的链接删除;或者在lightdm.service中加入[Install]项,设置只安装到graphical.target,再重新允许lightdm开机启动。
还有个问题,发现修改了/etc/ssh/sshd_config文件中的监听端口,重启无效,而手动用systemctl start ssh又能启动。一开机systemd就启动了一个22端口的监听。原来systemd默认启用了ssh.socket来运行sshd服务。ssh.socket优先于ssh.service运行,所以允许ssh.service开机运行也没用。要修改端口可以直接修改ssh.socket中的参数,或者禁用ssh.socket只启用ssh.service。

你好。我刚测试了一下。在multi-user.target.wants和graphical.target.wants目录下,没有lightdm.service。

root@linaro-alip:~# ls -al /etc/systemd/system/graphical.target.wants
total 8
drwxr-xr-x  2 root root 4096 Nov  3 17:16 .
drwxr-xr-x 11 root root 4096 Nov  3 17:16 ..
lrwxrwxrwx  1 root root   35 Nov  3 17:16 udisks2.service -> /lib/systemd/system/udisks2.service
lrwxrwxrwx  1 root root   34 Nov  3 17:16 upower.service -> /lib/systemd/system/upower.service

root@linaro-alip:~# ls -al /etc/systemd/system/multi-user.target.wants
total 8
drwxr-xr-x  2 root root 4096 Nov  3 17:16 .
drwxr-xr-x 11 root root 4096 Nov  3 17:16 ..
lrwxrwxrwx  1 root root   42 Jul  8  2019 NetworkManager.service -> /lib/systemd/system/NetworkManager.service
lrwxrwxrwx  1 root root   33 Nov  3 17:16 acpid.service -> /lib/systemd/system/acpid.service
lrwxrwxrwx  1 root root   35 Jul  8  2019 anacron.service -> /lib/systemd/system/anacron.service
lrwxrwxrwx  1 root root   38 Jul 30  2019 brcm_patch.service -> /etc/systemd/system/brcm_patch.service
lrwxrwxrwx  1 root root   41 Jul  8  2019 console-setup.service -> /lib/systemd/system/console-setup.service
lrwxrwxrwx  1 root root   38 Jul  8  2019 networking.service -> /lib/systemd/system/networking.service
lrwxrwxrwx  1 root root   36 Jul  8  2019 remote-fs.target -> /lib/systemd/system/remote-fs.target
lrwxrwxrwx  1 root root   36 Jul  9  2019 rockchip.service -> /lib/systemd/system/rockchip.service
lrwxrwxrwx  1 root root   35 Jul  8  2019 rsyslog.service -> /lib/systemd/system/rsyslog.service
lrwxrwxrwx  1 root root   31 Jul  8  2019 ssh.service -> /lib/systemd/system/ssh.service
lrwxrwxrwx  1 root root   32 Nov  3 17:16 sudo.service -> /lib/systemd/system/sudo.service
lrwxrwxrwx  1 root root   44 Nov  3 17:16 systemd-networkd.service -> /lib/systemd/system/systemd-networkd.service
lrwxrwxrwx  1 root root   44 Nov  3 17:16 systemd-resolved.service -> /lib/systemd/system/systemd-resolved.service
lrwxrwxrwx  1 root root   40 Nov  3 17:16 triggerhappy.service -> /lib/systemd/system/triggerhappy.service
lrwxrwxrwx  1 root root   42 Nov  3 17:16 wpa_supplicant.service -> /lib/systemd/system/wpa_supplicant.service

同时,可以利用“ Ctrl+Alt+F1”切换到tty模式。

你是做了什么其它的操作吗?

官方最新固件是2019-07-30的

https://dl.radxa.com/rockpi4/images/debian/rockpi4-debian-stretch-desktop-arm64-20190730_2022-gpt.img.gz

也许只是我这个版本是这样?我当时 sudo systemctl set-default multi-user.target,重启后还是直接进入lxde桌面。查看确实是进入了 multi-user.target 。我发现 rc2、3、4、5 .d里面都有 lightdm,就判断是系统进入 multi-user.target 后又运行 lightdm 从而进入了图形界面。
后来我就在 lightdm.service 里加入了 [Install] 只设置了multi-user.target ,然后 disable、enable 重新允许 lightdm 开机启动。现在可以切换了。

那就是我写错了是19-7-30号的