То, как зафиксировать “установку Python, повреждается”?

Я обновлял от 13,10 до 14,04 (dev на данный момент, стабильный через несколько часов) использование do-release-upgrade и встреченный следующая проблема:

Can not upgrade 

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

Я решил проблему после бездельничания немного, таким образом, я хотел бы совместно использовать свое решение здесь. Надежда это могло помочь кому-то.

37
задан 30 September 2017 в 13:34

5 ответов

Моя проблема оказалась только из-за измененного /usr/bin/python символьная ссылка, как предложено в сообщении об ошибке. Я использовал update-alternatives с /usr/bin/python, таким образом, это указывало /etc/alternatives/python. Выпущенный то, что do-release-upgrade действительно строго с этой символьной ссылкой и просто выбирающий python2.7 с update-alternatives, не достаточно, таким образом, я закончил тем, что вызвал ее к его исходному состоянию:

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

И это решило проблему.

, Если это не работает на Вас, тогда я предполагаю, что у Вас есть действительно поврежденная установка Python. Я предложил бы

sudo apt-get install --reinstall python
53
ответ дан 23 November 2019 в 00:17

Если Вы сталкиваетесь с этим относительно /usr/bin/python3 затем:

sudo update-alternatives --remove-all python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

Удостоверяются к символьной ссылке python3.6 а не 3.7. По крайней мере, это требовалось при обновлении Ubuntu 18.10 к 19.04.

0
ответ дан 23 November 2019 в 00:17

этот корректен:

sudo update-alternatives --remove-all python
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
16
ответ дан 23 November 2019 в 00:17

В 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 .

Работы для меня. Надежда это помогает Вам, также.

5
ответ дан 23 November 2019 в 00:17

Для 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
1
ответ дан 23 November 2019 в 00:17

Другие вопросы по тегам:

Похожие вопросы: