由于“您的 python 安装已损坏”,从 16.04 进行 do-release-upgrade 失败。

由于“您的 python 安装已损坏”,从 16.04 进行 do-release-upgrade 失败。

当尝试通过 do-release-upgrade 从 16.04 LTS 升级时,我收到以下错误:

Your python install is corrupted. Please fix the '/usr/bin/python3' symlink.

尝试了 SE 上其他答案中的许多建议,大部分涉及更新替代方案或重新安装,但没有任何效果。一些获得高度赞同的建议甚至相当危险:重新安装 by ,apt remove然后是apt install而不是apt install --reinstall- ,这将删除大量依赖包,并且不会在之后重新安装它们。

答案1

我阅读了日志文件less /var/log/dist-upgrade/main.log,它抱怨的是 Python 2 (2.7),而不是 Python 3。除了告诉我要修复的正确符号链接之外,它还告诉我它期望指向什么。

修复此问题并重新运行后,我遇到了同样的错误,但这次的日志告诉我 Python 3 的符号链接“损坏”,以及它应该指向什么。

使用日志文件中指定的更正来修复这两个问题:

sudo ln -sf /usr/bin/python2.7 /usr/bin/python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python2
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3

之后,sudo do-release-ugprade最终通过了检查并能够开始升级。

我见过的一些答案提到了其中一个符号链接,但所有符号链接都是通过检查所必需的。

相关内容