![修复中断 do-release-upgrade 后的 dpkg](https://linux22.com/image/1142035/%E4%BF%AE%E5%A4%8D%E4%B8%AD%E6%96%AD%20do-release-upgrade%20%E5%90%8E%E7%9A%84%20dpkg.png)
我最近从 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