apt и dpkg UbuntuDebianLinux Mint Could not get locklock-frontend

apt: «Could not get lock /var/lib/dpkg/lock-frontend» — как исправить

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

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

Ошибка Could not get lock /var/lib/dpkg/lock-frontend означает, что пакетную базу уже использует другой процесс либо текущему пользователю не хватает прав. Сначала выясните владельца блокировки и дождитесь завершения установки. Файл блокировки не следует удалять вручную: это не освобождает настоящую блокировку работающего процесса.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Шаг 3. Поиск процессов
  5. Шаг 4–5. Остановка процесса и восстановление
  6. Как проверить результат
  7. Если не помогло

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

Could not get lock
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (unattended-upgr) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
По-русскиНе удалось получить блокировку. Её удерживает процесс 1234 (unattended-upgr). Другой процесс использует dpkg?

Чтобы два процесса не повредили базу пакетов, dpkg и apt используют файлы блокировки. Если один процесс работает с пакетами, второй ждёт или завершается с этой ошибкой. В сообщении часто указан номер процесса и его имя — это главная подсказка.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Работают автоматические обновленияСлужба unattended-upgrades или «Обновление приложений» устанавливает обновления в фоне.В сообщении указан unattended-upgr; сразу после загрузки или в ночные часы.Подождите несколько минут, пока обновления завершатся.
Запущен другой apt, dpkg или менеджер пакетовВ другом терминале, Центре приложений или Synaptic идёт установка.ps показывает процессы apt, dpkg, snap или packagekitd.Дождитесь завершения или закройте другую программу.
Процесс зависУстановка не завершается долго, не используя диск и сеть.Процесс держит блокировку десятки минут без активности.Корректно завершите процесс (шаг 4); затем завершите прерванную установку.
Прерванная установкаПредыдущая установка была прервана (сбой, перезагрузка), база пакетов в неполном состоянии.Сообщение о том, что dpkg прервана, предлагает выполнить dpkg --configure -a.Выполните sudo dpkg --configure -a.
Команда запущена без sudoОбычному пользователю не разрешён доступ к каталогу блокировки.Сообщение Permission denied вместо held by process.Запускайте с sudo.

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

  1. ПодождитеОткройте терминал Ubuntu/Debian сочетанием Ctrl+Alt+T, выполните ps -ef | grep -E "[a]pt|[d]pkg|[u]nattended" и sudo lsof /var/lib/dpkg/lock-frontend. Если пакетный менеджер обновляет базу, дождитесь завершения; не удаляйте lock-файлы. Только после отсутствия активных процессов можно запускать sudo dpkg --configure -a.
  2. Определите процессВ терминале выполните sudo lsof /var/lib/dpkg/lock-frontend и посмотрите имя процесса. Если идёт установка или обновление, дождитесь завершения. Не прерывайте apt и dpkg командами kill, пока не выяснили состояние процесса.
  3. Восстановите прерванную настройку пакетовКогда список процессов ps -ef | grep -E "[a]pt|[d]pkg|[u]nattended" и sudo lsof /var/lib/dpkg/lock-frontend больше не показывает действующие установки, прочитайте последние сообщения через sudo journalctl -u apt-daily.service -u apt-daily-upgrade.service -n 30 --no-pager. Если ранее пакеты остались нес настроенными после сбоя, отдельно выполните sudo dpkg --configure -a и дождитесь завершения; только после диагностики зависимостей запустите sudo apt -s --fix-broken install для *просмотра* плана. Если план предлагает удалить критичные компоненты, ничего не подтверждайте. Затем повторите исходную команду sudo apt update или установки и убедитесь, что ошибка блокировки исчезла.

#Шаг 3. Поиск процессов

Linux · Терминал (Bash)КомандаНужен sudo
Команды только показывают процессы и кто держит файл блокировки. Если вывод пустой — процессов нет.
ps aux | grep -E "apt|dpkg|unattended" | grep -v grep
sudo lsof /var/lib/dpkg/lock-frontend

#Шаг 4–5. Остановка процесса и восстановление

Linux · Терминал (Bash)С осторожностьюНужен sudo
Запускайте по очереди, только после завершения остальных процессов apt/dpkg; не прерывайте их принудительно.
sudo dpkg --configure -a
sudo apt update

Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

#Как проверить результат

  • Команда sudo apt update выполняется без сообщений о блокировке.
  • sudo dpkg --audit ничего не выводит (нет незавершённых пакетов).

#Если не помогло

Если процессов точно нет, а блокировка сохраняется после перезагрузки, проверьте свободное место (df -h) и состояние файловой системы. Только после этого, убедившись, что apt и dpkg не работают, удаляют файлы блокировки (/var/lib/dpkg/lock-frontend, /var/lib/dpkg/lock, /var/cache/apt/archives/lock) и выполняют sudo dpkg --configure -a.

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

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

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