使用 *default* Python 3.6 从 18.10 升级到 19.04 失败,并出现损坏的 Python 符号链接错误

使用 *default* Python 3.6 从 18.10 升级到 19.04 失败,并出现损坏的 Python 符号链接错误

我正在尝试从 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-alternativesfor创建符号链接python3

sudo update-alternatives --install /usr/bin/python3.6 python3 /usr/bin/python3 2

并管理创建的链接

sudo update-alternatives --config python3

阅读更多

相关内容