Удалил Python 3, и теперь Ubuntu Software Center, терминал и другие приложения не работают.

Вопрос или проблема

Я новый пользователь 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. У меня нет идеи, как сейчас исправить эту проблему.

  1. Откройте виртуальную консоль только для текста, нажав сочетание клавиш Ctrl + Alt + F3.

  2. На приглашении login: введите ваше имя пользователя и нажмите Enter.

  3. На приглашении Password: введите ваш пароль и нажмите Enter.

  4. Переустановите версию Python 3 по умолчанию, выполнив следующую команду:

    sudo apt install python3-all
    
  5. Переключитесь из виртуальной консоли и вернитесь в свою среду рабочего стола, нажав сочетание клавиш Ctrl + Alt + F2.


После установки версии Python 3 по умолчанию, вам нужно вернуть вашу системную среду рабочего стола Ubuntu. Чтобы избежать путаницы, сделайте это в следующем порядке:

  1. Сначала установите терминал из виртуальной консоли, используя команду: sudo apt update && sudo apt install gnome-terminal. Если вы не можете установить gnome-terminal, пропустите этот шаг и перейдите ко 2-му шагу.

  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.

  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:

  1. Установите файл .deb:
    sudo apt update
    sudo apt download python3 python3-all
    
  2. Установите файл .deb:
    sudo apt install ./python*
    

Перезагрузите, чтобы применить изменения.


Вручную получите файл .deb, используя wget, и установите с помощью встроенных инструментов, таких как dpkg (которые не зависят от Python3) с аргументом --force-all.

  1. Получите файлы .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
    
  2. Установите файл, используя dpkg:
    ~/Downloads
    sudo dpkg -i --force-all ./python*deb
    

Перезагрузите.


Удаление постустановочного скрипта, чтобы принудительно удалить Python и принудительно его переустановить. (Сделайте резервную копию заранее и оставьте это как последнее средство!)

  1. Убедитесь, что у вас есть резервная копия всего важного.

  2. Мы пытаемся этот метод как последнее средство перед переустановкой всей операционной системы.

  3. Удалите постустановочные и препостустановочные файлы:

    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, так как они важны. Для получения дополнительной информации о файлах, которые мы удалили, смотрите Что такое постустановочный скрипт для пакета?

  4. Переустановите 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). Это можно сделать, выполнив следующие действия:

  1. Нажмите Ctrl + Alt + F3 (или любую функциональную клавишу от F1 до F6), чтобы открыть текстовую консоль.
  2. Введите ваше имя пользователя и нажмите Enter.
  3. Введите ваш пароль и нажмите 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

Это перезагрузит вашу систему, и, надеюсь, восстановит ее функциональность.

Возможные дополнительные шаги

Если вышеуказанные шаги не помогли, можно попробовать выполнить следующие действия:

  1. Переустановка терминала: Если после вышеуказанных действий терминал по-прежнему не работает, попробуйте установить его снова:

    sudo apt install gnome-terminal
  2. Проверка зависимостей: Убедитесь, что все необходимые пакеты установлены и не нуждаются в переустановке. Запустите:

    sudo apt install --reinstall ubuntu-desktop
  3. Использование 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.

Оцените материал
Добавить комментарий

Капча загружается...