Ошибка pkgProblemResolver при запуске apt --fix-broken install - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь запустить apt upgrade, но он требует, чтобы я сначала запустил apt --fix-broken install. Однако, когда я запускаю эту команду, я получаю следующий вывод:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libcrypt1 : Breaks: libc6 (< 2.29-4) but 2.27-3 is installed
 libcrypt1:i386 : Depends: libc6:i386 (>= 2.25) but it is not installed
                  Breaks: libc6 (< 2.29-4) but 2.27-3 is installed
 locales : Depends: libc-bin (> 2.29)
           Depends: libc-l10n (> 2.29) but 2.27-3 is installed
 locales-all : Depends: libc-l10n (> 2.29) but 2.27-3 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

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

Попытка # 1

Видел этот пост здесь: https://askubuntu.com/questions/918366/error-pkgproblemresolver. Однако при запуске:

dpkg --get-selections | grep hold

вывод не выводится, что указывает на отсутствие строки, содержащей слово «hold». Я также попробовал второе предложение в верхнем ответе, которое заключается в установке aptititude с помощью sudo apt-get install aptitude; Однако, при запуске этого, это также не работает:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 aptitude : Depends: aptitude-common (= 0.8.12-3) but it is not going to be installed
            Depends: libapt-pkg6.0 (>= 1.9.0) but it is not going to be installed
            Depends: libboost-iostreams1.67.0 but it is not going to be installed
            Depends: libcwidget4 (>= 0.5.18-1) but it is not going to be installed
            Depends: libgcc-s1 (>= 3.0) but it is not going to be installed
            Depends: libstdc++6 (>= 9) but 8.1.0-5 is to be installed
            Depends: libxapian30 (>= 1.4.14~) but 1.4.5-1 is to be installed
            Recommends: libparse-debianchangelog-perl but it is not going to be installed
 libcrypt1 : Breaks: libc6 (< 2.29-4) but 2.27-3 is to be installed
 libcrypt1:i386 : Depends: libc6:i386 (>= 2.25) but it is not going to be installed
                  Breaks: libc6 (< 2.29-4) but 2.27-3 is to be installed
 locales : Depends: libc-bin (> 2.29)
           Depends: libc-l10n (> 2.29) but 2.27-3 is to be installed
 locales-all : Depends: libc-l10n (> 2.29) but 2.27-3 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Попытка # 2 Я также попытался просто удалить libcrypt1, как предложено в https://askubuntu.com/questions/633544/e-error-pkgproblemresolverresolve-generated-breaks-this-may-be-caused-by-he ссылаясь на ошибку OP, но это не сработало и предоставило мне ту же ошибку:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libcrypt1:i386 : Depends: libc6:i386 (>= 2.25) but it is not going to be installed
                  Breaks: libc6 (< 2.29-4) but 2.27-3 is to be installed
 locales : Depends: libc-bin (> 2.29)
           Depends: libc-l10n (> 2.29) but 2.27-3 is to be installed
 locales-all : Depends: libc-l10n (> 2.29) but 2.27-3 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

В файле /var/log/dist-upgrade/apt.log также нет ничего (это не не существует) Мой /etc/apt/sources.list файл содержит только одну строку:

deb http://http.kali.org/kali kali-rolling main contrib non-free

Что-то ужасно испорчено, и я понятия не имею, что вызывает это. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 24 марта 2020

Нашел ответ в этой статье: https://askubuntu.com/questions/124845/eerror-pkgproblemresolverresolve-generated-breaks-this-may-be-caused-by-hel

После запуска dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge я смог продолжить с apt upgrade

...