当尝试通过 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
最终通过了检查并能够开始升级。
我见过的一些答案提到了其中一个符号链接,但所有符号链接都是通过检查所必需的。