E: Ошибка, pkgProblemResolver :: Resolve генерирует разрывы, это может быть вызвано удерживаемыми пакетами


38

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

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade.

Please report this bug against the 'update-manager' package and include the following error message:
'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

Ответы:


19

Этот пост может решить вашу проблему. Чтобы подвести итог,

  1. Откройте /var/log/dist-upgrade/apt.logфайл журнала в текстовом редакторе.
  2. Найдите все «сломанные» пакеты и удалите их с помощью .sudo apt-get remove <package>

Примечание: в более новых версиях журнал расположен /var/log/apt/term.logвместо.


2
+1. Работал отлично. В моем случае я просто попытался apt-get удалить один pkg, что указывало и на другие pkgs, которые также зависят от него. Эти pkgs были специфичными для дистрибутива, и их путь обновления был неизвестен Ubuntu.
Исаак

14
cat: /var/log/dist-upgrade/apt.log: No such file or directory
Брэден Бест

Я попробовал это. Я нашел текст «это, вероятно, означает, что ваша установка не работает», но я не знаю, к какому пакету относится…
ScottF

@ScottFlog в /term.log и попытайтесь определить, что он пытался установить.
Пиклер

9

Пытаться:

sudo apt-get update && sudo apt-get upgrade

Затем снова запустите менеджер обновлений.


1

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) откатить (или удалить) сломанную установку.

Поскольку это не было упомянуто выше, для отката и удаления прерванной установки выйдите из synaptic (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты пропали, вернитесь в synaptic и выберите, Edit| Fix broken packagesи не должно быть сломанных пакетов.

Обратите внимание, что это не исправляет неправильную установку, оно просто позволяет вам продолжить работу в синаптическом режиме с другой установкой или удалением и т. Д.

Случилось так, что вы начали установку пакета, а затем частично прошли через него, и после того, как были установлены некоторые зависимости, что-то пошло не так, оставив неиспользованные зависимые пакеты и неполную установку.


1

Я получил эту ошибку при обновлении с 16.04 до 18.04 и потерял мощность в середине.

Вот как выглядела ошибка, и apt-get install -f не исправляет ее.

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 gir1.2-gtk-3.0 : Depends: gir1.2-pango-1.0 (>= 1.40.5) but 1.38.1-1 is installed
                  Depends: libgtk-3-0 (>= 3.22.29) but 3.18.9-1ubuntu3.3 is installed
 hplip : Depends: hplip-data (= 3.17.10+repack0-5) but 3.16.3+repack0-1 is installed
         Depends: printer-driver-hpcups (= 3.17.10+repack0-5) but 3.16.3+repack0-1 is installed
         Depends: libsane1 (>= 1.0.24) but it is not installed
 libhpmud0 : Depends: libsnmp30 (>= 5.7.3+dfsg-1.8ubuntu3~dfsg) but 5.7.3+dfsg-1ubuntu4.2 is installed
 onboard : Depends: onboard-common (< 1.4.1-2ubuntu1.1) but it is not installed
           Depends: onboard-common (>= 1.4.1-2ubuntu1) but it is not installed
           Depends: libhunspell-1.6-0 but it is not installed
           Recommends: onboard-data (>= 1.4.1-2ubuntu1) but 1.2.0-0ubuntu5 is installed
 python3 : Depends: python3.6 (>= 3.6.7-1~) but it is not installed
           Depends: libpython3-stdlib (= 3.6.7-1~18.04) but 3.5.1-3 is installed
 python3-apt : Depends: libapt-inst2.0 (>= 1.6.5~) but 1.2.29ubuntu0.1 is installed
               Depends: libapt-pkg5.0 (>= 1.6.5~) but 1.2.29ubuntu0.1 is installed
 python3-cryptography : Depends: python3-asn1crypto (>= 0.21.0~) but it is not installed
                        Depends: python3-idna (>= 2.1) but 2.0-3 is installed
 python3-gdbm : Depends: libgdbm5 (>= 1.14) but it is not installed
 python3-pil : Depends: libwebp6 (>= 0.5.1) but it is not installed
               Depends: libwebpdemux2 (>= 0.5.1) but it is not installed
               Depends: libwebpmux3 (>= 0.6.1-2) but it is not installed
               Recommends: python3-olefile but it is not installed
 python3-systemd : Depends: libsystemd0 (>= 233) but 229-4ubuntu21.16 is installed
 python3-uno : Depends: libreoffice-core (= 1:6.0.7-0ubuntu0.18.04.2) but 1:5.1.6~rc2-0ubuntu1~xenial6 is installed
               Depends: python3.6 but it is not installed
               Depends: uno-libs3 (>= 5.3.0~alpha) but 5.1.6~rc2-0ubuntu1~xenial6 is installed
 python3.6-dev : Depends: python3.6 (= 3.6.7-1~18.04) but it is not installed
 totem-plugins : Depends: libgtk-3-0 (>= 3.19.4) but 3.18.9-1ubuntu3.3 is installed
                 Depends: liblirc-client0 but it is not installed
                 Depends: libtotem0 (>= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
                 Depends: totem (= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
                 Depends: gir1.2-totem-1.0 (= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
 virtualbox : Depends: python3.6 but it is not installed
              Depends: libgsoap-2.8.60 but it is not installed
              Depends: libpng16-16 (>= 1.6.2-1) but it is not installed
              Recommends: libqt5core5a (>= 5.9.0~beta) but 5.5.1+dfsg-16ubuntu7.5 is installed
 virtualbox-qt : Depends: libqt5core5a (>= 5.9.0~beta) but 5.5.1+dfsg-16ubuntu7.5 is installed
                 Depends: libqt5widgets5 (>= 5.7.0) but 5.5.1+dfsg-16ubuntu7.5 is installed
                 Depends: libqt5x11extras5 (>= 5.6.0) but 5.5.1-3build1 is installed
E: Unmet dependencies. Try using -f.

Я также попробовал sudo apt-get removeпакеты в /var/log/dist-upgrade/apt.log, но это тоже не сработало.

Этот работал для меня

dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge 

Он удалил сломанные пакеты, затем я побежал

 apt install -f

Это скачанные и установленные пакеты.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.