我正在尝试从 18.10 升级到 19.04 但出现错误:
Your python3 install is corrupted. Please fix the '/usr/bin/python3' symlink.
请注意,符号/usr/bin/python3
链接指向/usr/bin/python3.6
二进制文件。
我知道以前的版本如果升级了必须符号链接回原始 python,但 18.10 的默认 python 是 3.6,并且没有更改。为什么这个脚本会失败?
升级脚本是否仍然依赖于 Python 2.7?修复此问题的过程是什么?有没有办法在不将 Python 从其默认版本“降级”的情况下完成此操作?
答案1
对我来说,修复这个问题的方法是将 /usr/bin/python 指向 2.7(而不是任何 python 3 版本,这是我之前使用的)。我认为这个错误很神秘,因为它认为是 python2 的实际上是 python3
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
答案2
从 16.04 升级到 18.04(在 WSL 中)时我遇到了同样的问题。
这似乎是安装程序中的一个错误。请参阅如果 /usr/bin/python 指向 /etc/alternatives/python,则 do-release-upgrade 会失败,并显示“您的 python3 安装已损坏”
解决方法是:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
sudo do-release-upgrade
答案3
我无法发表评论,所以我将我的建议在这里提出,
尝试,
sudo rm /usr/bin/python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
或者,
作为一个快速修复,您是否尝试使用update-alternatives
for创建符号链接python3
sudo update-alternatives --install /usr/bin/python3.6 python3 /usr/bin/python3 2
并管理创建的链接
sudo update-alternatives --config python3
阅读更多这