На 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
...
После чтения комментариев ниже вопроса я успешно переустановил python3.6, и хотят совместно использовать с Вами, как я сделал это.
Я выполнил следующие команды, чтобы удалить старую версию 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
Я работал sudo apt-get update
и sudo apt-get upgrade
прежде, чем перезагрузить мою машину.
Возможно, это сверхсложно, но это работало на меня. Большое спасибо за Ваши комментарии @wjandrea, @Ray, @Zanna.
Для тех, которые как я, кто подтверждает для удаления этих 200 пакетов, я смог использовать не графическую сессию (Ctrl+Alt+F1) для переустановки гнома (или корица, я и установил, и оба были удалены, когда я удаляю python3.6).