Я попытался сделать 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)
Как мне восстановить этот беспорядок?
Мне удалось решить проблему самому. Проблемой была поврежденная символьная ссылка в /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
.
проблема решена.