在 Debian 无头服务器上,我犯了一个错误:NTP 和 OPENNTP 冲突。结果是我无法更新日期/时间。
很久以前,我试图设置一个 NTP 客户端,看起来我在尝试安装它们时崩溃了。
这两项服务均未激活且未service --status-all
列出。为了确保没有待处理的服务,我重新启动了设备。
我正在尝试删除这两个软件包并仅从头开始重新安装 NTP,但是对于使用apt
(以及相关的dpkg
)OPENNTPD 的每次清理,我都会收到相同的错误:
Removing openntpd (20080406p-10) ...
/usr/bin/deb-systemd-helper: error: unable to link /etc/systemd/system/openntpd.service to /dev/null: File exists
dpkg: error processing package openntpd (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
openntpd
E: Sub-process /usr/bin/dpkg returned an error code (1)
NTP(在经历了一些痛苦之后)已被删除和清除。
OPENTPD 已安装一半:
# dpkg-query -l openntpd
rH openntpd 20080406p-10 amd64 OpenBSD NTP daemon
我已经尝试删除、升级、清除、强制重新安装 OPENNTPD,但无济于事:
apt-get dist-upgrade
apt-get -f install (same error)
apt-get autoremove
apt-get remove openntpd
dpkg -r openntpd
dpkg --purge openntpd
dpkg --remove --force-all openntpd
总是返回相同的错误。
它cannot link to /dev/null
和我在网上找不到有关此错误的信息。
答案1
看起来您需要/etc/systemd/system/openntpd.service
手动删除:
sudo rm /etc/systemd/system/openntpd.service
然后你应该能够清除openntpd
。