Debian Linux

Debian: unmet dependencies / held broken packages

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Конфликт зависимостей возникает из-за смешанных репозиториев. Выполните apt --fix-broken install и удалите конфликтующие пакеты.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

#Что означает ошибка

Сообщение
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» и моментом, когда впервые появилась проблема.Проверьте поддерживаемые версии и установите корректный пакет с официального источника после сохранения текущих настроек.

#Пошаговое решение

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

#Если проблема осталась

Если «Debian: unmet dependencies / held broken packages» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.