Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
E: Could not get lock /var/lib/dpkg/lock-frontend Linux / DevOps

Ошибка Could not get lock /var/lib/dpkg/lock в Ubuntu: разблокировка APT

Обновлено: 27.08.2026  ·  Официальная база знаний

Симптомы ошибки блокировки пакетов

При попытке установить приложение (sudo apt install ...) или обновить систему терминал выдает критическую блокировку:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Причина проблемыЧто происходит внутри системы
Автоматические фоновые обновленияСлужба unattended-upgrades обновляет безопасность в фоне при старте сервера.
Прерванная установкаПользователь нажал Ctrl+C или закрыл консоль во время установки программы.
Зависший фоновый процесс aptПроцесс повис в памяти и удерживает системный lock-файл.

Алгоритм устранения ошибки блокировки

  1. Шаг 1. Проверяем, не выполняется ли фоновое автообновление прямо сейчас:

    Посмотрим список запущенных процессов пакетного менеджера:

    ps aux | grep -E 'apt|dpkg|unattended'

    Если вы видите процесс unattended-upgrades, подождите 2-3 минуты — он завершит установку обновлений безопасности и снимет блокировку самостоятельно.

  2. Шаг 2. Завершаем зависшие процессы принудительно:

    Если процессов нет, но блокировка осталась, либо процесс намертво завис:

    sudo killall -9 apt apt-get dpkg unattended-upgrades
  3. Шаг 3. Удаляем зависшие файлы блокировок (lock files):
    sudo rm /var/lib/apt/lists/lock
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock
    sudo rm /var/lib/dpkg/lock-frontend
  4. Шаг 4. Восстанавливаем целостность базы DPKG:

    Завершим настройку пакетов, установка которых была прервана:

    sudo dpkg --configure -a
    sudo apt install -f
    sudo apt update
Практический опыт инженера: Никогда не перезагружайте сервер кнопкой питания (Hard Reset) во время установки обновлений ядра или системных библиотек. Если база dpkg повредится на середине записи, сервер может не пройти загрузку bootloader.

Частые вопросы (FAQ)

Зачем нужны lock-файлы в Linux?

Они работают как замок безопасности, предотвращая одновременный запуск двух установщиков пакетов, что могло бы разрушить системные файлы и зависимости ОС.

Безопасно ли удалять файлы /var/lib/dpkg/lock вручную?

Да, если перед этим вы убедились, что в памяти нет активного рабочего процесса apt (через ps или killall).

Что делает команда apt install -f?

Ключ -f (fix-broken) находит поврежденные или недокачанные зависимости пакетов и принудительно доустанавливает или восстанавливает их.

Как отключить раздражающие фоновые автообновления unattended-upgrades?

Выполните команду: sudo systemctl stop unattended-upgrades && sudo systemctl disable unattended-upgrades.