Как установить предыдущую версию пакета или как решить проблему с зависимостями?

У меня такая проблема:

libffi-dev : Depends: libffi6 (= 3.1-2+deb8u1) but 3.2.1-6 is to be installed
E: Unable to correct problems, you have held broken packages

и apt-get install -f не помогает. Как я могу решить проблему или понизить версию libffi6?

0
задан 21 August 2017 в 07:23
1 ответ

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

apt-get install libffi6=3.1-2+deb8u1

Поскольку более ранние версии пакета не поддерживаются и не прошли тщательную проверку, есть вероятность, что это может break во время установки пакета, но для пакета библиотеки шансы довольно низкие.

Я бы удивился, почему вы оказались в такой опасной ситуации. Судя по номерам версий, которые вы цитируете, похоже, что у вас (или была) смешанная система Debian Jessie и Stretch. Я бы рекомендовал не делать этого, если вы не справляетесь с задачей управления такими проблемами взаимосвязи версий, как эта. Просто установите все репозитории пакетов на растяжение, выполните dist-upgrade и продолжайте, не напрягаясь больше.

0
ответ дан 5 December 2019 в 07:44

Теги

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