Как я могу удалить python 3.6, установленный из deadsnakes PPA после обновления Ubuntu 18.04?

На Ubuntu 16.04 я установил Python 3.6 от deadsnakes PPA. Теперь я обновил до Ubuntu 18.04, которая создает сверху Python 3.6, но вместо того, чтобы удалить старую версию Python 3.6 это сохранило версию от deadsnakes PPA, который приводит к проблемам зависимости, если я хочу установить что-либо связанное с Python. Например, если я работаю sudo apt install python3.6-venv:

The following packages have unmet dependencies:
python3.6-venv : Depends: python3.6 (= 3.6.5-3) but 3.6.6-1+xenial1 is to be installed

Есть ли безопасный способ удалить 3.6.6-1+xenial1 не удаляя все, что зависит от него для установки Python 3.6 по умолчанию? Иначе я должен был бы переустановить Ubuntu с нуля.

Связанный вопрос невозможно установить с Кв. - добираются, Python, отсутствующий, К сожалению, единственный данный ответ рекомендует вручную удалить и переустановить python3.6, который привел бы к удалению приблизительно 218 пакетов. Это - то, что я хотел бы обойти. sudo apt-get remove python3.6:

The following packages will be REMOVED:
apparmor apport apport-gtk aptdaemon apturl apturl-common asymptote atom
cdbs command-not-found compiz compiz-gnome dh-python firefox
foomatic-db-compressed-ppds gconf2 gdm3 gedit gedit-common gir1.2-ibus-1.0
gnome-control-center gnome-menus gnome-online-accounts gnome-orca
gnome-shell gnome-software gnome-software-plugin-snap gnome-terminal
...
5
задан 26 August 2018 в 14:15

2 ответа

После чтения комментариев ниже вопроса я успешно переустановил python3.6, и хотят совместно использовать с Вами, как я сделал это.

  1. Я сделал резервное копирование всех своих данных, которые я рекомендую всем пробующим это. Хотя это работало на меня, это может перестать работать по некоторым причинам на Вашей машине, и Вы не хотите терять свои данные.
  2. Я удостоверился, что deadsnakes PPA деактивируется.
  3. Я выполнил следующие команды, чтобы удалить старую версию python3.6, не удаляя все зависимости и непосредственно установить версию по умолчанию.

    sudo dpkg --remove --force-depends python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    sudo apt-get install python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    
  4. Я работал sudo apt-get update и sudo apt-get upgrade прежде, чем перезагрузить мою машину.

Возможно, это сверхсложно, но это работало на меня. Большое спасибо за Ваши комментарии @wjandrea, @Ray, @Zanna.

5
ответ дан 23 November 2019 в 09:04

Для тех, которые как я, кто подтверждает для удаления этих 200 пакетов, я смог использовать не графическую сессию (Ctrl+Alt+F1) для переустановки гнома (или корица, я и установил, и оба были удалены, когда я удаляю python3.6).

2
ответ дан 23 November 2019 в 09:04

Другие вопросы по тегам:

Похожие вопросы: