Я обновлялся с 13.10 до 14.04 (сейчас разработчик работает стабильно через несколько часов), do-release-upgrade
и столкнулся со следующей проблемой:
Can not upgrade
Your python install is corrupted. Please fix the '/usr/bin/python' symlink.
Я решил проблему после того, как немного возился, поэтому я хотел бы поделиться своим решением здесь. Надеюсь, это может кому-то помочь.
/etc/alternatives/python
ссылки на/usr/bin/python2.7
? что-то еще имеет более высокий приоритет?/usr/bin/python2.7
это фактический двоичный файл, он никогда не должен быть символической/etc/alternatives/python
ссылкой , символическая ссылка является ... вы не возражаете проверить его снова?/usr/bin/python
это символическая ссылка на/etc/alternatives/python
(конечно,/usr/bin/python2.7
это двоичный файл, но это не проблема здесь)./etc/alternatives/python
тогда есть символическая ссылка на то, что вы выбрали (не обязательно/usr/bin/python2.7
- зачем вам это вообще нужноupdate-alternatives
?), Но суть в том, что символическая ссылка не разрешена,/usr/bin/python
когда выdo-release-upgrade
.это правильно:
источник
update-alternatives --remove-all 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 python
илиsudo apt-get install --reinstall python
.Работает для меня. Надеюсь, это вам тоже поможет.
источник
ls -sf
переопределяет цель, поэтому 1) бессмысленно, и 2) это именно то, что мой ответ сказал вам сделать. Какая трата ...sudo rm
до сих пор бессмысленна.Для Ubuntu 19.04 версия Python по умолчанию - 3.7. Я получил ту же ошибку при обновлении до Ubuntu 19.10, и помогло следующее:
В случае, если у вас очень серьезные проблемы с вашим пакетом Python, остается только принудительно удалить его, а затем переустановить:
источник
Если вы столкнулись с этим относительно
/usr/bin/python3
тогда:Убедитесь, что символическая ссылка
python3.6
и нет3.7
. По крайней мере, это требовалось при обновленииUbuntu 18.10
до19.04
.источник