最近,我尝试通过单击软件更新程序框将 Ubuntu 从 14.04.5 升级到 16.04。在安装过程中,它弹出一个“14.04 系统错误”窗口,我单击“报告”,然后立即出现“16.04 系统错误”窗口。我单击“报告”后出现锁定屏幕。当我解锁时,更新已结束。我重新启动,系统很奇怪。我对其进行了干预,发现软件包存在问题sa-compile
。由于我不需要Tools for compiling SpamAssassin rules into C
这个系统,所以我apt-get remove --purge
选择了它。介绍故事结束。
由于从 14.04.5 到 16.04 的升级失败,我只剩下apt-get
告诉我有 159 个软件包需要autoremove
,以及 269 个held back
。
据我所知,我有几个选择(备份之后/home
):
- 下载 16.04 ISO,重新开始。
sudo apt-get autoremove
并希望我有一个可运行的系统来安装held back
软件包。- 暂时忽略
autoremove
,然后运行sudo apt-get install --install-suggests --fix-broken --ignore-hold --with-new-pkgs --reinstall
包held back
。 - 其他?
建议、要求更多数据……?我确实有ssh
访问权限以及物理访问权限。
答案1
根据@elder-geek的建议:我重新检查了要安装的软件包列表autoremove
,并使用
sudo apt-get --dry-run autoremove
作为最后的检查,以确保我没有走向autoremove
这个世界。
我最终做了:
sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
检查状态、日志、包装系统的状况以及我在每一步骤之间能想到的任何其他事情。
该系统尚未崩溃或出现故障,并且可以轻松使用(由于我的测试懒惰),因此我可以宣布这次升级成功。