#Что означает ошибка
unmet dependencies
Конфликт зависимостей возникает из-за смешанных репозиториев. Выполните apt --fix-broken install и удалите конфликтующие пакеты.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Смешанные репозитории | В случае «Debian: unmet dependencies / held broken packages» проверьте наличие причины «Смешанные репозитории» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уберите |
| Сломанный пакет | В случае «Debian: unmet dependencies / held broken packages» проверьте наличие причины «Сломанный пакет» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Исправьте. Конкретное действие зависит от проверки причины «Сломанный пакет», описанной в пошаговой инструкции. |
| Зафиксирован пакет | В случае «Debian: unmet dependencies / held broken packages» проверьте наличие причины «Зафиксирован пакет» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Снимите |
| Неполное обновление | Сопоставьте версию установленного компонента с требованиями «Debian» и моментом, когда впервые появилась проблема. | Проверьте поддерживаемые версии и установите корректный пакет с официального источника после сохранения текущих настроек. |
#Пошаговое решение
- Определите причинуВ Debian/Ubuntu откройте терминал и выполните
apt-mark showhold, затемsudo apt -s -f install. Последняя команда только показывает предполагаемые изменения: если в списке удаление ядра, среды рабочего стола или значимых пакетов, остановитесь, проверьте сторонние репозитории и версии черезapt-cache policy. - Выполните подходящее исправлениеСначала выполните симуляцию установки или
apt -s -f install, затем согласуйте репозитории с вашей версией Debian; не запускайте удаление важных пакетов без проверки предложенного списка. - Проверьте другие возможные причиныЕсли основное исправление не помогло, отдельно проверьте «Смешанные репозитории» и «Неполное обновление». Эти варианты могут выглядеть похожими при «Debian: unmet dependencies / held broken packages», но отличаются причиной. Подтвердите один из них по конкретному признаку в таблице и только тогда переходите к соответствующему действию; не выполняйте оба исправления вслепую.
- Убедитесь в результатеВыполните проверочную команду, которая раньше вызывала «Debian: unmet dependencies / held broken packages», и прочитайте журнал именно нужной службы. Если вы меняли конфигурацию или права, убедитесь, что другие процессы продолжают работать; при ухудшении верните резервную копию.
#Если проблема осталась
Если «Debian: unmet dependencies / held broken packages» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.