我尝试将我的 Ubuntu 版本从 17.10 升级到 18.04,但没有成功。
do-release-upgrade
返回以下错误:
Checking package manager
Can not upgrade
Your python3 install is corrupted. Please fix the '/usr/bin/python3'
symlink.
我删除了所有update-alternatives
配置python
,然后尝试重新安装,python3
但没有成功。
我也尝试过将其完全删除python3
然后重新安装,但问题依然没有解决。
仅供您参考,/usr/bin/python3
符号链接似乎工作正常:
neoben@neoben-samsung:~$ /usr/bin/python3
Python 3.6.3 (default, Oct 3 2017, 21:45:48)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
您对解决这个问题有什么建议吗?
谢谢!
答案1
下列的韦尔坎建议,我strace -f do-release-upgrade
发现了一个与语言包相关的问题,所以我修复了它:
sudo apt-get install --reinstall language-pack-en-base
sudo dpkg-reconfigure locales
然后,阅读后/var/log/dist-upgrade/main.log
,我发现尽管错误日志指向的是 Python 3,但 Python 2 存在问题,因此我尝试:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
然后:
sudo apt-get update && sudo apt-get dist-upgrade
现在,看起来sudo do-release-upgrade
运行良好!