Я сломал программу обновления программного обеспечения, установив Python3 по умолчанию

Я попытался сделать Python 3 версией Python по умолчанию, запустив:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Это сломало программы на Python 2, поэтому я попытался полностью изменить процесс и, наконец, попытался:

sudo update-alternatives --install /usr/bin/python python2.7 /usr/bin/python2.7 10

который сделал python2.7 версией Python по умолчанию, но Software Updater не запускается и не запускает aptdcon в терминале, что дает:

bash: /usr/bin/aptdcon: /usr/bin/python3: bad interpreter: No such file or directory

Я попытался переустановить Python 3, но получил:

Errors were encountered while processing:
 /var/cache/apt/archives/python3_3.4.0-0ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Как мне восстановить этот беспорядок?

4
задан 29 June 2014 в 14:49

1 ответ

Мне удалось решить проблему самому. Проблемой была поврежденная символьная ссылка в /usr/bin

Первый, я определил, где python3. Я предположил, что python3 двоичный файл будет в подобной папке как python2. Таким образом, я ввел ls -l /usr/bin/python.

Это дало мне /usr/bin/python -> /etc/alternatives/python2.7.

С тех пор в /etc/alternatives/ было № python3, я повторил, что процесс

ls -l /etc/alternatives/python2.7 дал

/etc/alternatives/python2.7 -> /usr/bin/python2.7

, А, простой ls /usr/bin/python*, перечислил все доступные двоичные файлы Python. Тот, которым я интересовался, был python3.4.

Тогда я просто создал символьную ссылку с sudo ln -s /usr/bin/python3.4 /usr/bin/python3.

проблема решена.

3
ответ дан 29 June 2014 в 14:49

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

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