Я пытаюсь установить libpq-dev (библиотека PostgreSQL) на Ubuntu 11.10. Когда я запускаю apt-get, я получаю следующее:
The following packages have unmet dependencies.
libpq-dev : Depends: libkrb5-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
А затем, когда я перехожу к установке libkrb5-dev, я получаю следующее:
The following packages have unmet dependencies.
krb5-multidev : Depends: libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
Depends: libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
Depends: libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) but 1.9.1+dfsg-1ubuntu2.2 is to be installed
E: Unable to correct problems, you have held broken packages.
В этот момент я полностью потерялся, поскольку кажется, что у меня уже есть необходимые пакеты, но krb5-multidev хочет более старые версии, верно? Как мне обойти это?
Вы установили некоторые пакеты из более новой версии Ubuntu или из стороннего PPA, которые конфликтуют с версией Ubuntu, которую вы изначально установили.
Чтобы решить эту проблему:
Отключите PPA, если он есть.
Проверьте /etc/apt/sources.list
и убедитесь, что используемая версия Ubuntu - именно та, которую вы хотите (например, lucid
, precise
, и т.д.).
Бегать sudo apt-get update && sudo apt-get dist-upgrade
для повторной синхронизации всех ваших пакетов с правильными версиями. Это приведет как к обновлению, так и к понижению версии по мере необходимости для восстановления синхронизации вашей системы.