Сначала зафиксируйте ошибку и определите пакетную систему
Сохраните команду, полный вывод и время сбоя до повторных попыток. Последующие apt install пакет, dnf update или перезапуск автоматического задания могут изменить состояние и затруднить диагностику. Узнать семейство и выпуск ОС обычно можно по /etc/os-release: Debian и Ubuntu Server используют DEB, dpkg и APT. Современные выпуски RHEL, Rocky Linux, AlmaLinux и CentOS Stream используют RPM и DNF; в старых RHEL-подобных выпусках основным высокоуровневым инструментом может быть YUM.
cat /etc/os-releaseDEB- и RPM-системы используют разные базы, форматы пакетов и средства диагностики.
| Симптом | Что это может означать | Первое действие |
|---|---|---|
Could not get lock, Unable to acquire the dpkg frontend lock | Другая APT/dpkg-транзакция, автоматическое обновление, ошибка доступа или состояние после сбоя | Найти процесс-владелец и его источник; не удалять файл блокировки |
dpkg was interrupted | Предыдущая операция дошла до распаковки, но не завершила настройку пакетов | Исключить параллельную транзакцию, проверить dpkg --audit |
Unable to correct problems, held broken packages | Недоступна подходящая версия, действует hold/pinning или смешаны источники APT | Сравнить кандидата, версии и репозитории |
Error: Transaction test error, conflicting requests в DNF | Конфликт RPM-версий, сторонний репозиторий, исключение пакета или несовместимый выпуск | Проверить установленные и доступные версии, репозитории, историю и ограничения |
| Ошибка блокировки DNF/RPM | Активный DNF, RPM или управляющий им сервис; реже — последствия аварийного завершения или проблема доступа | Установить процесс и объект, на котором он ожидает блокировку |
Не переносите команды между экосистемами
Ошибка блокировки APT, DNF или RPM: найдите владельца
Блокировка менеджера пакетов нужна, чтобы две операции не меняли пакетную базу одновременно. Владелец может быть законным: интерактивный администратор в другой SSH-сессии, автоматическое обновление, задача Cron, systemd timer, средство конфигурационного управления или сценарий развёртывания. Сообщение об ошибке часто называет файл либо другой объект блокировки и иногда PID
