У меня возникли проблемы с установкой некоторых пакетов в ящик 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
первый.