这个错误提示说明执行 systemctl enable dnsmasq.service 命令时,系统试图同步 dnsmasq 服务的状态并将其注册为 Systemd 服务。但是,该操作失败了,因为系统试图使用 SysV 脚本来安装服务,但它不存在。

解决这个问题的方法是手动创建一个 Systemd 服务文件。您可以按照以下步骤执行:

  1. 创建一个名为 dnsmasq.service 的文件,使用 root 用户或具有 sudo 权限的用户。

$ sudo nano /etc/systemd/system/dnsmasq.service

  1. 将以下内容复制到文件中:

[Unit] Description=DNSMasq After=network.target

[Service] Type=forking PIDFile=/run/dnsmasq.pid ExecStart=/usr/sbin/dnsmasq -k ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure

[Install] WantedBy=multi-user.target

  1. 保存并关闭文件。

  2. 执行以下命令,以重新加载 Systemd 配置:

$ sudo systemctl daemon-reload

  1. 执行以下命令,以启用 dnsmasq 服务:

$ sudo systemctl enable dnsmasq.service

现在,您应该能够成功启用 dnsmasq 服务,而不会再遇到上述错误提示。

armbian 执行 systemctl enable dnsmasqservice 报错Synchronizing state of dnsmasqservice with SysV service script with libsystemdsystemd-sysv-installExecuting libsystemdsystemd-sysv-install enable dnsmasq

原文地址: http://www.cveoy.top/t/topic/bO22 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录