如何修复“python 安装已损坏”?

如何修复“python 安装已损坏”?

我正在从 13.10 升级到 14.04(目前为开发版,几个小时后稳定),do-release-upgrade并遇到以下问题:

Can not upgrade 

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

我费了一番周折才解决了这个问题,所以我想在这里分享我的解决方案。希望这能对大家有所帮助。

答案1

我的问题完全是由于/usr/bin/python错误消息中建议的符号链接更改造成的。我使用的是update-alternativeswith /usr/bin/python,所以它指向/etc/alternatives/python。事实证明,do-release-upgrade这个符号链接非常严格,仅仅选择 python2.7 withupdate-alternatives是不够的,所以我最终强制将其恢复到原始状态:

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

问题就解决了。

如果这对你不起作用,那么我猜你的 Python 安装确实损坏了。我建议

sudo apt-get install --reinstall python

答案2

这个是正确的:

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python

答案3

在 Ubuntu 18.10 中仍然存在同样的问题。

/usr/bin/python 链接到较旧的版本。甚至 2.7 之后的版本也可用,但这个超级智能的进程要求(在 18.10 中!)使用 P 2.7。所以我给了它,它被接受了。

这为我解决了这个问题:

1)删除/usr/bin/pythonsudo rm /usr/bin/python

2)创建新链接sudo ln -sf /usr/bin/python2.7 /usr/bin/python

在 18.10 中我无法使用sudo update-alternatives --remove-all pythonsudo apt-get install --reinstall python

对我有用。希望它也能帮到你。

答案4

为了Ubuntu 19.04默认的 Python 版本是 3.7 。升级到 Ubuntu 19.10 时我遇到了同样的错误,以下方法有所帮助:

sudo apt-get install --reinstall python3
sudo ln -sf /usr/bin/python3.7 /usr/bin/python3

如果您的 python 包出现非常严重的问题,唯一的办法就是强制删除它,然后重新安装它:

sudo dpkg --remove --force-remove-reinstreq --force-depends python3
sudo apt-get -f install

相关内容