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

我使用do-release-upgrade从13.10升级到14.04(现在开发,几小时内稳定)并遇到以下问题:

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

我搞砸了一下后解决了这个问题,所以我想在这里分享我的解决方案。 希望这可以帮助某人。

我的问题原来完全是由于错误消息中建议的/usr/bin/python符号链接的改变。 我在/usr/bin/python中使用update-alternatives ,因此它指向/etc/alternatives/python 。 事实certificate, do-release-upgrade对于这个符号链接非常严格,仅仅选择python2.7并使用update-alternatives是不够的,所以我最终强迫它进入原始状态:

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

这解决了这个问题。

如果这不适合你,那么我猜你有一个真正损坏的python安装。 我建议

 sudo apt-get install --reinstall python 

这个是正确的:

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

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

/ usr / bin / python链接到旧版本。 甚至晚于2.7,但这个超级智能的过程要求(在18.10!)P 2.7。 所以我给了它,它被接受了。

这解决了我:

1)删除/ usr / bin / python做sudo 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

适合我。 希望它也能帮到你。