有一些损坏的符号链接/etc/systemd/{系统,用户}像这个:
anacron.timer -> /lib/systemd/system/anacron.timer
但里面没有 anacron.timer/lib/systemd/系统。相反,有 anacron.timer 在/usr/lib/systemd/系统(也许是因为某种迁移,我不知道)并且计时器和服务工作正常。
手动删除这个损坏的符号链接是一个好的(systemd 247.9)做法吗?/etc/systemd?或者应该由包维护者完成?
答案1
此类问题应该由软件包维护者解决。在anacron
的情况下,该错误被归档为#993348:以前的版本anacron
将其 systemd 文件移至/lib/systemd
,新版本将它们移至 ,/usr/lib/systemd
但没有更新 中的任何符号链接/etc
。
然而/etc
它是由系统管理员拥有的,而不是包管理器,所以你也可以清理这些混乱的东西。这些链接不是必需的,您不妨删除它们。
答案2
包裹由于某些原因破损,您应该在anacron.timer
下面/usr/lib/systemd/system/
,这是文件列表由...提供anacron
。
符号链接anacron.timer
可以是:
ls -al /etc/systemd/system/timers.target.wants/anacron.timer
/etc/systemd/system/timers.target.wants/anacron.timer -> /lib/systemd/system/anacron.timer
重新安装anacron
:
sudo apt purge anacorn
sudo apt install anacron