Ошибка, pkgProblemResolver :: [duplicate]

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

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.'
31
задан 19 June 2012 в 04:39

7 ответов

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

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

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

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

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

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

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

-1
ответ дан 18 July 2018 в 03:19

Попробуйте:

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

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

6
ответ дан 18 July 2018 в 03:19

Это сообщение может решить вашу проблему. Подводя итог,

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

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

17
ответ дан 18 July 2018 в 03:19

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

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

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

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

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

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

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

-1
ответ дан 24 July 2018 в 17:48

Попробуйте:

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

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

6
ответ дан 24 July 2018 в 17:48

Это сообщение может решить вашу проблему. Подводя итог,

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

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

17
ответ дан 24 July 2018 в 17:48
  • 1
    +1. Работала отлично. В моем случае я просто попытался apt-get удалить один pkg, который указывал на другие pkgs, которые зависят от него, чтобы быть удаленным тоже. Эти pkg были теми, которые специфичны для дистрибутива, и их путь обновления был неизвестен Ubuntu. – IsaacS 19 December 2012 в 04:46
  • 2
    [F1] – Braden Best 24 October 2014 в 08:39
  • 3
    Я попробовал это. Я нашел «это, вероятно, означает, что ваша установка нарушена». текст, но не знаю, какой пакет относится к .... – ScottF 12 August 2016 в 04:32
  • 4
    @ScottFlog в /term.log и попытайтесь определить, что он пытался установить. – Pykler 12 August 2016 в 17:28

Иногда, когда вы переходите к обновлению машины с помощью apt-get, вы увидите, что пакет «сохраняется».

Обычно для обновления машины вы запускаете:

sudo apt-get update
sudo apt-get upgrade

Для исправления пакетов были сохранены:

sudo apt-get dist-upgrade

Это позволит обновить пакеты с более новыми версиями и установить любые новые зависимости, необходимые для этого.

-2
ответ дан 9 October 2018 в 16:22
  • 1
    Ответ без каких-либо объяснений == Нет ответа – heemayl 24 January 2017 в 09:24
  • 2
    @MAKRipon Хотя это ответ, а не комментарий, я согласен с heemayl, что это принесет пользу из некоторых объяснений. Я рекомендую вам изменить этот ответ, чтобы объяснить, что делают эти команды и почему вы полагаете, что они помогут другим пользователям. – Eliah Kagan 24 January 2017 в 16:17
  • 3
    Почему вы принудительно удаляете все, что связано с mysql , когда в вопросе или ошибке нет ничего? Мне жаль тех, кто слепо копирует и вставляет команды без полного понимания того, что они делают. Вы полагаете, что вы могли бы объяснить, что вы делаете в каждой строке этого кодового блока (например, см. этот ответ на этой самой странице. Разве вы не думаете, что важно предупредить людей о том, что dist-upgrade может удалить пакеты? – Elder Geek 25 January 2017 в 01:46

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

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