我有VPS,在检查systemctl
之后,我注意到我的fwupd-refresh.service
失败了。
你能解释一下这个问题吗,你能帮我解决吗?
发布于 2022-04-30 08:48:02
在某些情况下,可以安全地忽略此错误。fwupd-refresh.service
只执行/usr/bin/fwupdmgr refresh
命令,并将退出状态2
视为成功(参见最后2行fwupd-refresh.service
)。但是fwupdmgr
也可以成功地退出状态0
,这将被systemd错误地解释为错误。
systemctl cat fwupd-refresh
:#/lib/systemd/system/ fwupd - 单元 Description=Refresh fwupd元数据并更新motd Documentation=man:fwupdmgr(1) After=network.target 服务 Type=oneshot CacheDirectory=fwupdmgr StandardError=null DynamicUser=yes RestrictAddressFamilies=AF_NETLINK AF_INET AF_INET6 SystemCallFilter=~@mount ProtectKernelModules=yes ProtectKernelModules=yes ProtectControlGroups=yes ExecStart=/usr/bin/fwupdmgr刷新sudo /usr/bin/fwupdmgr refresh
:...成功下载新元数据:0支持本地设备echo $?
:0
man fwupdmgr
:成功执行的退出状态命令将返回"0",但没有操作但成功执行的命令将返回"2“。发布于 2022-08-21 14:05:34
在我自己的例子中(UbuntuServer20.04提供了最新的更新),DynamicUser=no
提供了快速和肮脏的解决方案。
首先,运行"systemctl编辑fwupd-刷新“并输入:
[Service]
DynamicUser=no
然后,运行"systemctl重新启动fwupd-刷新“并享受。
发布于 2022-05-12 00:44:55
加载的fwupd-刷新服务:掩码
被屏蔽的服务是禁用的,不能被其他单位激活(计时器、目标、服务.)需要它还是手动的。这是禁用服务的更强版本。
masked:...failed...unit fwupd-刷新被屏蔽。
要改变这一点:
sudo systemctl unmask fwupd-refresh
然后是这个:
sudo systemctl daemon-reload && sudo systemctl start fwupd-refresh.service
systemctl list-units --failed
如果fwupd-刷新被列为失败,那么:
取消/lib/systemd/system/fwupd- #DynamicUser=yes
服务中的注释
https://www.freedesktop.org/software/systemd/man/systemd.exec.html#DynamicUser=
https://askubuntu.com/questions/1404691
复制相似问题