Когда я обновляюсь, получаю эту ошибку и больше ничего не могу установить
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
: (я не мог опубликовать его на многих гиперссылках, поэтому я его вставил)
Я бы предложил попытаться удалить проблемный пакет перед обновлением.
Во-первых, убедитесь, что удаление krb5-multidev не удалит ничего, что кажется жизненно важным.
sudo apt-get remove krb5-multidev --simulate
Просмотрите пакеты в разделе «УДАЛЕНЫ следующие пакеты:». Если вы не уверены, важны ли они, не стесняйтесь опубликовать список здесь, чтобы мы могли его найти.
Если предположить, что ничего не выглядит жизненно важным, удалите krb5-multidev:
sudo apt-get remove krb5-multidev
Затем повторите попытку обновления. После обновления вы можете переустановить krb5-multidev.
ПРИМЕЧАНИЕ. Вероятно, существуют более элегантные методы решения этой проблемы. Это просто попытка обойти ошибку и выполнить обновление.
Как я это исправил:
Я пошел в менеджер пакетов Synaptic , чтобы починить сломанный пакет. Нажмите Правка → Исправить сломанные пакеты.
Обновление безопасности для пакетов 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
.