Вопрос или проблема
Я новый пользователь Ubuntu, использующий Ubuntu 13.04.
Я пытался установить и использовать инструмент DeDRM, но у меня возникли с этим проблемы. Я следовал некоторым инструкциям, в которых говорилось, что мне нужна версия Python 2.7, но ничего позже версии Python 3.0 (поскольку версии 3.0 лишены некоторых необходимых библиотек?). Я пытался установить Python 2.7.5.6, но это не сработало. Я подумал, что, вероятно, проблема в том, что у меня была более поздняя версия Python, поэтому я через терминал удалил Python 3.3, чтобы установить более раннюю версию Python.
Теперь, когда я удалил Python 3.3, многие приложения больше не работают, включая терминал и Центр программного обеспечения Ubuntu. У меня нет идеи, как сейчас исправить эту проблему.
-
Откройте виртуальную консоль только для текста, нажав сочетание клавиш Ctrl + Alt + F3.
-
На приглашении
login:
введите ваше имя пользователя и нажмите Enter. -
На приглашении
Password:
введите ваш пароль и нажмите Enter. -
Переустановите версию Python 3 по умолчанию, выполнив следующую команду:
sudo apt install python3-all
-
Переключитесь из виртуальной консоли и вернитесь в свою среду рабочего стола, нажав сочетание клавиш Ctrl + Alt + F2.
После установки версии Python 3 по умолчанию, вам нужно вернуть вашу системную среду рабочего стола Ubuntu. Чтобы избежать путаницы, сделайте это в следующем порядке:
-
Сначала установите терминал из виртуальной консоли, используя команду:
sudo apt update && sudo apt install gnome-terminal
. Если вы не можете установить gnome-terminal, пропустите этот шаг и перейдите ко 2-му шагу. -
Вернитесь на рабочий стол и откройте терминал, используя сочетание клавиш Ctrl + Alt + T. В Ubuntu 14.04 и более ранних версиях из терминала установите Центр программного обеспечения Ubuntu, используя команду:
sudo apt install software-center
В Ubuntu 16.04 и более поздних версиях вместо этого выполните эту команду, чтобы переустановить приложение Software по умолчанию:
sudo apt install gnome-software
В Ubuntu 24.04 и более поздних версиях выполните эту команду, чтобы переустановить приложение Software по умолчанию:
sudo apt install snap-store
Если вы все еще не можете открыть терминал, выполните ту же команду из виртуальной консоли. Если вы не можете установить программное обеспечение по умолчанию, пропустите этот шаг и перейдите к шагу 3.
-
Откройте терминал и попробуйте открыть приложение Ubuntu Software из терминала, выполнив соответствующую команду. Из приложения Ubuntu Software установите систему рабочего стола Ubuntu или же откройте терминал (или виртуальную консоль) и установите систему рабочего стола Ubuntu, выполнив команду:
sudo apt update && sudo apt install ubuntu-desktop
.
Вот что я сделал:
Нажмите Ctrl + Alt + F1 и войдите в систему.
Запустите эту команду:
sudo apt-get remove python/python3
Перезагрузите
Нажмите Ctrl + Alt + F1 и войдите в систему.
Запустите эти команды:
sudo apt-get install python3
sudo apt-get install python
sudo apt-get install ubuntu-desktop
Перезагрузите
Готово!
Чтобы исправить проблемы с вашей системой, вам просто нужно переустановить python 3.3.
Если вы запустили, например: sudo apt-get remove python3
Вы можете отменить это, запустив: sudo apt-get install python3
Конечно, это командная строка, и поскольку вы сказали, что терминал не работает, это проблема. Вы можете использовать TTY1, чтобы войти в систему и выполнить эту команду, нажав Ctrl + Alt + F1. Чтобы вернуться к нормальному рабочему столу, нажмите Ctrl + Alt + F7.
Вот несколько решений, которые могут помочь:
-
Вручную получите файл
.deb
, используяapt download
, и установите его, используяapt install
. -
Вручную получите файл
.deb
, используяwget
, и установите с помощью встроенных инструментов, таких какdpkg
(которые не зависят от Python3) с аргументом--force-all
. -
Удалите постустановочный скрипт, чтобы принудительно удалить Python и принудительно его переустановить. (Сделайте резервную копию заранее и оставьте это как последнее средство!)
ПРИМЕЧАНИЕ: Чтобы попасть в консоль, вы можете либо загрузиться в режиме восстановления и открыть корневую оболочку, либо перейти в TTY, нажав Ctrl + Alt + F5.
Вручную получите файл .deb
, используя apt download
, и установите его, используя apt install
:
- Установите файл
.deb
:sudo apt update sudo apt download python3 python3-all
- Установите файл
.deb
:sudo apt install ./python*
Перезагрузите, чтобы применить изменения.
Вручную получите файл .deb
, используя wget
, и установите с помощью встроенных инструментов, таких как dpkg
(которые не зависят от Python3) с аргументом --force-all
.
- Получите файлы
.deb
:cd ~/Downloads # Для Ubuntu 20.04 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.8.2-0ubuntu2_amd64.deb wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-all_3.8.2-0ubuntu2_amd64.deb # Для Ubuntu 21.10 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.9.7-4_amd64.deb wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-all_3.9.7-4_amd64.deb
- Установите файл, используя
dpkg
:~/Downloads sudo dpkg -i --force-all ./python*deb
Перезагрузите.
Удаление постустановочного скрипта, чтобы принудительно удалить Python и принудительно его переустановить. (Сделайте резервную копию заранее и оставьте это как последнее средство!)
-
Убедитесь, что у вас есть резервная копия всего важного.
-
Мы пытаемся этот метод как последнее средство перед переустановкой всей операционной системы.
-
Удалите постустановочные и препостустановочные файлы:
cd /var/lib/dpkg/info ls -alh | grep python | grep -v ".list" rm python3.pre* rm python3.post* rm python.pre* rm python.post*
Мы не будем удалять какие-либо файлы подписи или файлы
.list
, так как они важны. Для получения дополнительной информации о файлах, которые мы удалили, смотрите Что такое постустановочный скрипт для пакета? -
Переустановите Python3.
cd ~/Downloads rm -rf python*deb # Для Ubuntu 20.04 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.8.2-0ubuntu2_amd64.deb wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-all_3.8.2-0ubuntu2_amd64.deb # Для Ubuntu 21.10 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.9.7-4_amd64.deb wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-all_3.9.7-4_amd64.deb # Установите файлы `.deb`: sudo dpkg -i --force-all ./python*deb
Перезагрузите.
После того как вы успешно переустановили Python3, переустановите неработающие приложения:
sudo apt update && sudo apt autopurge
sudo apt install --reinstall gnome-terminal ubuntu-desktop gdm3 nautilus
sudo snap remove snap-store
sudo snap install snap-store
sudo apt-get install software-center
это определенно поможет.
Затем из центра программного обеспечения вы можете установить терминал и т.д.
На том же пути здесь…..
Я думаю, вы можете:
- перезагрузиться и войти в режим восстановления, включить сеть и войти в терминал root
- проверить /var/logs/dpkg.log, выяснить, какие пакеты вы удалили. Если вы удалили py3, это будет последним в списке, после множества строк после “начать удаление пакета” или что-то в этом роде. Поиск с помощью чего-то вроде
cat /var/logs/dpkg.log | grep -e ".*2021-05-28 15:.*remove .*"
(временная метка является примером, но, как правило, вы можете фильтровать таким образом, потому что вы не всегда делаете apt remove… или делаете?) - перенаправить результаты в файл, например “list.log”, и использовать awk и tee, чтобы создать другой файл
tac
этот файл, чтобы изменить порядок (так как раньше удаленный должен быть установлен первым)- использовать awk, чтобы выбрать имя пакета после “remove” и передать его в apt install для переустановки
Смотрите:
Это не проверено, но идея восстановить функциональность python3
, когда никакой действительной версии Python 3 нет в /usr/bin
.
Many other answers here tell the user to use apt
, but if no valid version of python3
exists, it can be impossible to use apt
.
Вместо этого вы можете сначала попытаться установить необходимые пакеты Python 3 с помощью dpkg
. Ниже приведенные команды применимы к Ubuntu 22.04 / AMD64 и могут отличаться для других версий и архитектур:
Сначала загрузите все пакеты:
wget \
http://mirrors.kernel.org/ubuntu/pool/main/p/python3.10/python3.10_3.10.12-1~22.04.5_amd64.deb \
http://security.ubuntu.com/ubuntu/pool/main/p/python3.10/libpython3.10_3.10.12-1~22.04.5_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/main/p/python3.10/libpython3.10-stdlib_3.10.12-1~22.04.5_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/main/p/python3.10/python3.10-minimal_3.10.12-1~22.04.5_amd64.deb \
http://mirrors.kernel.org/ubuntu/pool/main/p/python3.10/libpython3.10-minimal_3.10.12-1~22.04.5_amd64.deb
Затем установите загруженные пакеты с помощью:
sudo dpkg -i \
./python3.10_3.10.12-1~22.04.5_amd64.deb \
./libpython3.10_3.10.12-1~22.04.5_amd64.deb \
./libpython3.10-stdlib_3.10.12-1~22.04.5_amd64.deb \
./python3.10-minimal_3.10.12-1~22.04.5_amd64.deb \
./libpython3.10-minimal_3.10.12-1~22.04.5_amd64.deb
Это, надеюсь, восстановит базовую функциональность python3
.
После этого, чтобы полностью исправить ситуацию, выполните:
sudo apt install --reinstall --fix-broken python3
Я также сталкивался с той же проблемой в Ubuntu 20.04, но после обновления Python 3.8 до Python 3.10.
Я сделал это, чтобы решить проблемы:
Нажмите Ctrl+Alt+F3
, чтобы открыть виртуальную консоль терминала и войти с вашим именем пользователя.
Проверьте текущую версию Python, введя python3 -V
для python3 / python -V
для python2. Если у вас есть обе версии Python, попробуйте шаг 1.
Шаг 1: Измените приоритет установленной версии Python, выполнив
следующую команду. Она показывает установленную версию Python, затем дайте выбор номера желаемой версии Python 3.
sudo update-alternatives --config python3
Закройте виртуальную консоль, нажав Ctrl+Alt+F2
. Проверьте, решена ли проблема, или перейдите к шагу 2.
Шаг 2: Как вы упомянули в вопросе, вы удалили python3.3. Установите его из виртуальной консоли. Получите помощь здесь: Как мне установить Python 3.3? и закройте консоль. Либо это решит проблему, либо пройдите шаг 1, чтобы выбрать установленный python3.3.
Надеюсь, это поможет!
Ответ или решение
Устранение проблемы с Ubuntu после удаления Python 3
Удаление Python 3 на Ubuntu, особенно в системе, такой как Ubuntu 13.04, может привести к серьезным проблемам. Многие системные и пользовательские приложения зависят от Python для корректной работы, и если зависимость не будет удовлетворена, это может привести к сбоям в работе таких основных компонентов, как терминал и центр программного обеспечения. Давайте рассмотрим, как можно решить эту проблему, вернув Python 3 и восстановив работоспособность вашей системы.
Шаг 1: Доступ к текстовой консоли
Поскольку вы упомянули, что терминал и другие приложения не работают, вам нужно войти в текстовую консоль (TTY). Это можно сделать, выполнив следующие действия:
- Нажмите
Ctrl
+Alt
+F3
(или любую функциональную клавишу от F1 до F6), чтобы открыть текстовую консоль. - Введите ваше имя пользователя и нажмите
Enter
. - Введите ваш пароль и нажмите
Enter
.
Шаг 2: Восстановление Python 3
Теперь, когда вы находитесь в текстовой консоли, попробуйте переустановить Python 3. Введите следующую команду:
sudo apt update && sudo apt install python3
Это должно установить последнюю доступную версию Python 3, что, в свою очередь, восстановит работоспособность системных приложений.
Шаг 3: Установка дополнительных компонентов
После восстановления Python 3, вам следует установить необходимые компоненты, которые могут понадобиться для стабильной работы системы и приложений:
sudo apt install python3-all python3-apt ubuntu-desktop
Это обеспечит, что ваша система имеет все необходимые зависимости для работы.
Шаг 4: Перезагрузка
После завершения установки запустите:
sudo reboot
Это перезагрузит вашу систему, и, надеюсь, восстановит ее функциональность.
Возможные дополнительные шаги
Если вышеуказанные шаги не помогли, можно попробовать выполнить следующие действия:
-
Переустановка терминала: Если после вышеуказанных действий терминал по-прежнему не работает, попробуйте установить его снова:
sudo apt install gnome-terminal
-
Проверка зависимостей: Убедитесь, что все необходимые пакеты установлены и не нуждаются в переустановке. Запустите:
sudo apt install --reinstall ubuntu-desktop
-
Использование dpkg для установки: Если вы не можете установить Python через apt, вам может понадобиться загрузить необходимые
.deb
файлы вручную и установить их, используяdpkg
. Это можно сделать следующим образом:wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.3.6-1ubuntu1_amd64.deb sudo dpkg -i python3_3.3.6-1ubuntu1_amd64.deb
Заключение
Следуя этим шагам, вы должны быть в состоянии вернуть вашу систему к нормальному рабочему состоянию после удаления Python 3. Пожалуйста, помните, что удаление критически важных системных компонентов может вызвать серьезные проблемы, и всегда рекомендуется создавать резервные копии важных данных перед выполнением подобных операций. Если вы столкнетесь с любыми дальнейшими проблемами, пожалуйста, не стесняйтесь искать помощь в соответствующих сообществах поддержки Ubuntu.