После того, как я установил Python 3.5 и выполнил команды ниже, мой терминал и много других программ не будут больше запускаться.
cd /usr/bin
sudo rm python3
sudo ln -s python3.5 python3
Как я могу восстановить версию Python по умолчанию снова для решения этих проблем?
Вы сказали, что больше не можете открывать терминал. Это связано с тем, что стандартным эмулятором терминала в Ubuntu является gnome-терминал
, который не может работать без работающего python3
, так как это одна из его зависимостей:
$ apt-cache depends gnome-terminal | grep python
Depends: python3
Depends: python3-gi
Тем не менее, существуют альтернативные варианты:
использовать другой эмулятор терминала:
Можно просто использовать другой терминальный эмулятор, чем gnome-terminal
, например xterm
, который также должен быть установлен по умолчанию. Ищите его в объективе приложения (Super+A) или просто запустите xterm
из HUD (Alt+F2).
Откроется новое терминальное окно, из которого вы сможете отменить свои предыдущие операции. Это (на мой взгляд) менее удобно, чем стандартный gnome-терминал
, но, безусловно, делает свою работу без зависимости от каких-либо компонентов Python:
$ LANG=C apt-cache зависит от xterm | grep python
$
Используйте терминал TTY:
Вместо терминального эмулятора (терминальное окно в графическом окружении) можно также временно переключиться на реальный терминал (только консоль, без графиков), нажав Ctrl+Alt+F1 (или любую F [n] клавишу с n в диапазоне от 1 до 6).
Вы переключаетесь обратно на графическую поверхность (обычно TTY7) с помощью Ctrl+Alt+F7 (или другой F [n] ключ с n в диапазоне от 7 до 12, в зависимости от сеансов пользователя).
В TTY вы должны войти в систему, введя имя пользователя и пароль еще раз, вначале. Затем он работает как обычный терминал. Не забудьте снова выйти из сессии TTY с помощью Ctrl+D или команды exit
, когда закончите.
python3
Какой бы метод вы не использовали для получения терминала, следующий шаг восстановления будет тем же самым.
Вы должны восстановить оригинальный файл /usr/bin/python3
, который на самом деле был сим-ссылкой на python3.4
(или абсолютный путь /usr/bin/python3.4
). Это делается простой командой:
sudo ln -sf /usr/bin/python3.4 /usr/bin/python3
Вы не можете заменить Python 3.4 на 3.5 на Ubuntu, потому что многие (системные) приложения полагаются на него. Сюда входит симлинк python3
.
Учитывая, что вы не удалили python3.4
, восстановите исходную симлинк с помощью
cd /usr/bin
sudo rm python3
sudo ln -s python3.4 python3
вызова Python3.5 напрямую с помощью python3.5
У меня была та же проблема, и у меня сработало следующее:
sudo update-alternatives --config python3
Выбор 1
жанра:
* 1 /usr/bin/python3.5 1 manual mode
Терминалы и другие приложения не могут быть запущены, потому что последняя версия python3 на вашем ubuntu не символическая ссылка на python3. Вы можете преодолеть это, создав символическую ссылку следующим образом:
Проверьте версию python3 в / usr / bin
:
ls /usr/bin | grep python
Выбор последней версии python3 ( python3.5
) символическая ссылка становится python3
:
sudo update-alternatives --config python3
Выберите свою версию python3 ( python3.5
) с номером. в случае успеха результат:
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python3 (python3) in manual mode
Откройте терминал по умолчанию или перезапустите
, если в пункте 3 есть ошибка, например:
update-alternatives: warning: forcing reinstallation of alternatives /usr/bin/python3.7 because the python3 link group is broken
Повторите пункт 3 и выберите другую версию python3
.