无法删除包

无法删除包

在 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

相关内容