修复中断 do-release-upgrade 后的 dpkg

修复中断 do-release-upgrade 后的 dpkg

我最近从 14.04 更新到 16.04(通过do-release-upgrade)。一切都很顺利,直到它弹出一个ncurses对话框来处理“无人值守升级”的冲突配置文件——这个对话框无法响应输入(它冻结了)。

由于无法继续,我终止了该过程,使所有内容只升级了一半。如果我尝试do-release-upgrade再次运行,它会声称已经是版本 16.04。我没有重新启动机器,因为我不知道会发生什么。如果我运行,apt-get -f dist-upgrade它会声称我拥有的每个包都不再需要,然后尝试配置它们,但由于它们的所有依赖项也未配置而失败。尝试dpkg --configure -a给出相同的配置错误(例如389-ds depends on 389-admin; however: Package 389-admin is not configured yet.

输出

考虑到所有这些,我仍然认为应该有某种方法可以恢复,因为一切仍在运行(大部分情况下)。问题是,那是什么方法?

答案1

修复缺失的软件包,在终端中输入:

sudo apt-get update
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get upgrade
sudo apt-get autoremove

相关内容