问题
root@gcomputer:~# systemctl status x11-common
● x11-common.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
我试过systemctl unmask x11-common
systemctl unmask x11-common.service
但这并没有改变。
答案1
系统上也屏蔽了x11-common.service
,你可以像这样修复它:
首先检查单元文件是否为/dev/null
的符号链接
file /lib/systemd/system/x11-common.service
它应该返回:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
在这种情况下,删除它
sudo rm /lib/systemd/system/x11-common.service
由于更改了单元文件,你需要运行以下命令:
sudo systemctl daemon-reload
现在检查状态:
systemctl status x11-common
如果没有加载,请重新安装软件包:
sudo apt-get install --reinstall x11-common
重新加载守护进程
sudo systemctl daemon-reload
再次检查状态
systemctl status x11-common
答案2
按照以下步骤操作:
systemctl edit systemd-hostnamed
添加下面的2行,然后退出编辑器(不要忘记保存):
[Service]
PrivateNetwork=no
这将创建一个override.conf文件,其中2行:
/etc/systemd/system/systemd-hostnamed.service.d/
更新systemd:
systemctl daemon-reload
然后重新启动服务:
systemctl restart systemd-hostnamed