我目前遇到了一些与专用服务器相关的问题。不幸的是,我昨天从服务器上删除了一些软件包。现在man-db
我的服务器上的似乎无法正常工作。此问题可能是因为我删除了这些软件包而发生的。我尝试安装所需的软件包,但这不起作用。
每当我尝试安装包时,apt-get install [packagename]
都会收到此错误消息:
我也尝试使用该命令apt --fix-broken install
但似乎不起作用:
如您所见,我已在救援模式下启动了服务器以安装所需的软件包,但不起作用。我已挂载所有必需的目录,但这些问题仍然出现。所以我没有机会安装软件包,执行 sudo 命令。
这是为什么?这是否与 man-db 有关?由于删除了一些软件包,man-db 导致了问题?
仅供参考:不幸的是,我不再知道我昨天删除了哪些包。
答案1
- 您是 root。您不需要 sudo。
- 根据它的外观,我假设这是 hetzner。如果是这样,救援系统是一个实时发行版。您必须安装所有设备并根据需要 chroot 到它们中。我假设您已经这样做了。否则,您需要先执行此操作并尝试重新安装;否则您只是试图修改救援系统。
- 如果你已经删除了 Python和ldconfig 你将陷入痛苦之中。我可能会选择从备份中恢复或从头开始重建。如果那不是一个选择...:
首先安装一个具有相同 Debian 版本的新系统(VM 或类似系统)。复制 apt 抱怨缺少的二进制文件,例如ldconfig
和libcrypt.so1
。再试apt
一次。这将花费您一些时间,因为您可能会发现更多缺少的依赖项。
此外,你还需要找到什么打包您缺少的依赖项所属的软件包,并执行apt-get --reinstall install packagename
以确保您获得这些软件包的所有内容。