systemd systemctl,如何unmask

分享于 

3分钟阅读

ubuntu

  繁體

问题


root@gcomputer:~# systemctl status x11-common


● x11-common.service


 Loaded: masked (/dev/null; bad)


 Active: inactive (dead)



我试过systemctl unmask x11-commonsystemctl 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
    
    
    
    


  • SYS  系统  Systemd  Systemc