修复 Debian 依赖包数据库

Fixing Debian Dependency Package Database

我似乎已经完全搞砸了我的 Debian 服务器。重要的是要注意我对 Debian 不是很好并且发现自己完全无法解决这个问题。

开始吧,下面是来自 运行 的错误截图: apt-f 安装

这一切都是因为我试图安装 Python3.5 而没有得到这个烂摊子。

谢谢你的时间,我很感激。

编辑: 根据 Jamil Said 的回复:

编辑: 在 Jamil Said 的编辑之后,我使用 dpkg --purge --force-all 删除了一些有问题的包,然后在 apt-get 更新之前删除了测试源。

但必须确保我重新安装了内核。

我建议您先重新启动计算机然后运行下面的代码(注意:它将运行深度更新称为"dist-upgrade"):

DEBIAN_FRONTEND=noninteractive dpkg --configure -a
sleep 1
DEBIAN_FRONTEND=noninteractive apt-get -y install -f
sleep 1
DEBIAN_FRONTEND=noninteractive dpkg --configure -a
sleep 1
DEBIAN_FRONTEND=noninteractive apt-get -y update
sleep 1
DEBIAN_FRONTEND=noninteractive apt-get -y dist-upgrade

如果 运行 没问题,最后重新启动计算机。

编辑:如果这不起作用,我们将进入危险区域。以下是关于如何进行的建议:找到文件 /var/log/apt/term.log,仔细阅读它并删除任何列为 "broken" 的文件。此外,查看您的终端消息并记下系统抱怨的所有软件包并将其删除。您可以通过 运行 以 root 身份删除这些软件包:

apt-get remove <package>

之后,重新启动计算机并重新运行 我第一次在此 post 上给出的命令,然后重新启动并尝试重新安装有问题的软件包(如果存在兼容性问题, apt-get 应该会解决它或提醒您。