Ubuntu 18.04 не Может обновить из-за libpython3.6 конфликтов версий

Обновив к Ubuntu 18.04, когда я пытаюсь обновить свою систему через

sudo apt update && sudo apt upgrade

Я получаю это:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gdb gir1.2-peas-1.0 libpeas-1.0-0 openshot
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Конечно, я попробовал sudo apt install -f без успеха:

$ sudo apt install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Одно предложенное решение состояло в том, чтобы установить каждого отдельно, но это не работает также:

$ sudo apt install libpeas-1.0-0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libpeas-1.0-0 : Depends: libpython3.6 (>= 3.6.4~rc1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Таким образом, я пытался установить libpython3.6, который не работает потому что

 The following packages have unmet dependencies:
   libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.5-3) but 3.6.5-5~16.04.york1 is to be installed

Теперь я не могу удалить/установить/понизить к этой версии, потому что склонный затем удалил бы приблизительно 200 пакетов включая вещи как Xorg, Firefox, сессия гнома и в значительной степени каждый пакет, о котором я когда-либо слышал.

Еще одна вещь, которую я хотел попробовать взятый от вопроса здесь, была

sudo dpkg --install --force all /var/cache/apt/archives/libpython3[version].deb

но не было никакого файла с моим необходимым номером версии.

Править: Я загрузил определенную версию через apt download libpython3.6-stdlib=3.6.5-3 и установленный это с вышеупомянутой командой. Теперь я не могу ни сделать обновления, ни автоудалить, и я получаю это предупреждение для обоих:

The following packages have unmet dependencies:
 libpython3.6-stdlib : Depends: libpython3.6-minimal (= 3.6.5-3) but 3.6.5-5~16.04.york1 is installed
 python3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-3 is installed

Что еще я могу сделать? Спасибо за любую справку.

2
задан 2 August 2018 в 20:20

3 ответа

Проблема была вызвана jonathonf/python-3.6 PPA я включил в 16,04. Обновление 18,04. отключенный этот PPA, установленный libpython3.6 в non-ppa версии (йоркская версия от PPA), и поэтому, вызвал недостающую зависимость. Сначала я должен был вернуться снижение, упомянутое в Редактировании с аналогичной способной загрузкой и вызванными командами dpkg.

Я повторно включил PPA (также изменился бионический на гостеприимный в /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-xenial.list) и после легкого

sudo apt update && sudo apt install -f && sudo apt upgrade

все хорошо работает теперь снова.

1
ответ дан 2 December 2019 в 03:31

У меня была похожая проблема, и этот cmd помог мне: sudo apt-get install gdb/bionic gir1.2-peas-1.0/bionic libpeas-1.0-0/bionic python3.6/bionic python3.6-minimal/bionic libpython3.6/bionic libpython3.6-minimal/bionic libpython3.6-stdlib/bionic

5
ответ дан 2 December 2019 в 03:31

Похож я добрался здесь тем, что установил python3.6 через deadsnakes ppa в Ubuntu 16. Затем после разрешения Ubuntu обновить до 18 самой, это было в противоречивом состоянии в зависимости от этого libpython библиотека, по-видимому, от deadsnakes ppa но наличия более новой версии Python, который больше не знает о той зависимости.

Во-первых, я должен был удалить ppa твердый путь

sudo rm -f /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa*

и затем удалите противоречивую библиотеку с

sudo apt remove libpython3.6-*

удалить обоих libpython3.6-minimal и libpython3.6-stdlib, который так или иначе не полностью интегрировал мою систему.

Выполнение a

sudo apt update && sudo apt upgrade

установленный python3.6 с некоторыми главными протестами.

Я имел к [переустанавливают ubuntu-desktop] (в следующий раз я вошел в систему). Так, вероятно, лучше, чтобы Вы работали

sudo apt install ubuntu-desktop

прежде, чем закрыть Ваш компьютер!!!!!!!!!!!!!

1
ответ дан 2 December 2019 в 03:31

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

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