Назад | Перейти на главную страницу

как интерпретировать сообщения с проблемами зависимостей пакетов с помощью apt

У меня возникли проблемы с установкой некоторых пакетов в ящик Debian. Проблема больше связана с интерпретацией сообщения об ошибке. Я пытаюсь установить libssl-dev. Я выстрелил из снаряда и набрал:

apt-get install libssl-dev

К моему удивлению, у меня появилась следующая ошибка:

libssl-dev: Depends: libssl0.9.8 (= 0.9.8o-4squeeze1) but 0.9.8o-6 is to be installed
E: Broken packages

Так что именно это означает? Это зависит от libssl0.9.8 (версия squeeze1), но будет ли установлена ​​0.9.8o-6? Является ли этот второстепенный номер ("o-6") блокировкой для apt-get? Могу ли я заставить его (я пытался с -f, но это не сработало)?

Версия libssl-dev для установки APT требуется версия 0.9.8o-4squeeze1 из libssl0.9.8. Знак равенства означает «именно эту версию». Версия 0.9.8o-6 отличается, так что это не годится.

Бегать apt-cache policy libssl-dev libssl0.9.8 чтобы узнать, какие версии этих пакетов вы установили и какие версии доступны для установки. Опубликуйте результат, если вам все еще нужна помощь.

Если вы хотели иметь сжатый (стабильный) Debian, вам не нужно -6 где угодно, поэтому у вас есть ложный исходный код пакета. Если вы хотели иметь Wheezy (тестовый) или sid (нестабильный) Debian, у вас либо неполные источники, либо вам нужно обновить список доступных пакетов с помощью apt-get update первый.