Рейтинг:1

Обновление apt-get не работает после обновления python

флаг br

Недавно я обновил свой выпуск Python с 3.8 до 3.10, используя sudo update-alternatives --config python3, но, похоже, это где-то вызвало проблему с apt. Всякий раз, когда я пытаюсь бежать sudo apt-получить обновление он работает так, как ожидалось. Когда я затем пытаюсь запустить sudo apt-получить обновление, столкнулся со следующей проблемой.

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Расчет обновления... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.
1 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Вы хотите продолжить? [Д/н] Д
Настройка python-apt (2.0.0ubuntu0.20.04.6)...
/var/lib/dpkg/info/python-apt.postinst: 6: pycompile: не найдено
dpkg: ошибка обработки пакета python-apt (--configure):
 установленный подпроцесс сценария после установки пакета python-apt вернул статус ошибки 127
При обработке возникли ошибки:
 python-apt
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Когда я пытаюсь переустановить python, чтобы решить эту проблему с помощью sudo apt установить --переустановить python-apt, я получаю следующую ошибку.

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
0 обновлено, 0 установлено заново, 1 переустановлено, 0 удалено и 0 не обновлено.
1 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
E: Внутренняя ошибка, нет имени файла для python-apt:amd64

Кто-нибудь знает, как я могу это исправить? Я также не могу открыть программу обновления программного обеспечения.

Рейтинг:13
флаг us

Это ожидаемо. Для правильной работы APT (и многих других компонентов Ubuntu) требуется определенная версия Python.

Чтобы решить эту проблему, откатите версию Python по умолчанию с помощью

sudo update-alternatives --config python3

Чтобы использовать python 3.10, просто используйте команду питон3.10 (но не связывайте его с питон3, который должен быть питон3.8 в твоем случае).

В качестве альтернативы используйте виртуальные среды Python.

Никогда не меняйте версию Python по умолчанию, так как система может быть настолько испорчена, что в крайних случаях вам придется переустанавливать Ubuntu. Этот сайт наполнен слезами пользователей, которые удалили/изменили версию Python по умолчанию.

Примечание. Вы можете использовать Мертвые змеи PPA для безопасной установки нескольких версий Python в LTS-версиях Ubuntu.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.