При попытке обновить библиотеки разработки Kerberos, почему я получаю & ldquo; неудовлетворенные зависимости & rdquo; ошибка?

Когда я обновляюсь, получаю эту ошибку и больше ничего не могу установить

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 krb5-multidev : Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
                 Depends: libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.2) but 1.10+dfsg~beta1-2ubuntu0.3 is installed
E: Unmet dependencies. Try using -f.

Я пытался запустить apt-get install -f, но все еще получаю ошибку неудовлетворенных зависимостей.

это вывод apt-cache policy: (я не мог опубликовать его на многих гиперссылках, поэтому я его вставил)

вывод политики apt-cache

1
задан 13 August 2012 в 05:32

3 ответа

Я бы предложил попытаться удалить проблемный пакет перед обновлением.

Во-первых, убедитесь, что удаление krb5-multidev не удалит ничего, что кажется жизненно важным.

sudo apt-get remove krb5-multidev --simulate

Просмотрите пакеты в разделе «УДАЛЕНЫ следующие пакеты:». Если вы не уверены, важны ли они, не стесняйтесь опубликовать список здесь, чтобы мы могли его найти.

Если предположить, что ничего не выглядит жизненно важным, удалите krb5-multidev:

sudo apt-get remove krb5-multidev

Затем повторите попытку обновления. После обновления вы можете переустановить krb5-multidev.

ПРИМЕЧАНИЕ. Вероятно, существуют более элегантные методы решения этой проблемы. Это просто попытка обойти ошибку и выполнить обновление.

0
ответ дан 13 August 2012 в 05:32

Как я это исправил:

Я пошел в менеджер пакетов Synaptic , чтобы починить сломанный пакет. Нажмите Правка → Исправить сломанные пакеты.

0
ответ дан 13 August 2012 в 05:32

Обновление безопасности для пакетов Kerberos было выпущено 31 июля 2012 года для исправления уязвимости безопасности. Это увеличило номера версий Ubuntu с ubuntu0.2 до ubuntu0.3.

Возможно (но редко), что какое-то время пакеты libkrb5-dev / krb5-multidev не обновлялись и, таким образом, имели старые зависимости ubuntu0.2, которые вызывали вашу проблему.

В любом случае, похоже, что это было исправлено:

$ apt-cache show libkrb5-dev | grep Depends
Depends: krb5-multidev (= 1.10+dfsg~beta1-2ubuntu0.3)
$ apt-cache show krb5-multidev | grep Depends Depends: libkrb5-3 (= 1.10+dfsg~beta1-2ubuntu0.3), libk5crypto3 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssapi-krb5-2 (= 1.10+dfsg~beta1-2ubuntu0.3), libgssrpc4 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5srv-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), libkadm5clnt-mit8 (= 1.10+dfsg~beta1-2ubuntu0.3), comerr-dev

Пожалуйста, попробуйте sudo apt-get update && sudo apt-get -f install, чтобы попытаться это исправить. Если это не так, просто удалите пакет libkrb5-dev. Из смоделированного удаления в моей системе dev видно, что пакеты dev для CUPS и QT также могут быть удалены (libqt3-mt-dev, libcups2-dev). А затем снова установите libkrb5-dev.

0
ответ дан 13 August 2012 в 05:32

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

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