Ошибка Could not get lock /var/lib/dpkg/lock-frontend
Сообщение выглядит так:
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2345 (unattended-upgr)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?Оно значит, что пакеты уже ставит другая программа: одновременно это может делать только одна. Чаще всего это unattended-upgr — автоматическая установка обновлений безопасности, которая запускается вскоре после включения компьютера. Бывает и окно обновления системы, App Center или apt в другом окне терминала.
Что делать
Пробуйте по порядку: чаще всего хватает первого шага.
Подождать
Подождите несколько минут и повторите команду. apt и сам сначала ждёт: пишет
Waiting for cache lockи завершается с ошибкой, только если блокировка так и не освободилась.Посмотреть, что за процесс держит блокировку и как долго он работает (вместо
2345— номер из вашего сообщения):Bash ps -p 2345 -o pid,etime,cmdetime— сколько процесс уже работает. Автоматическое обновление при медленном интернете может идти десятки минут — это нормально. Закройте окна обновления и магазина приложений, если они открыты.Команда прошла без ошибки — другая установка закончилась, больше ничего делать не нужно.
Остановить зависший процесс
Если процесс из сообщения работает очень долго (больше часа) и ничего не происходит, его можно остановить обычным сигналом и затем доделать установку:
Bash sudo kill 2345 sudo dpkg --configure -aНе завершайте
aptиdpkgчерезkill -9: процесс оборвётся на середине записи, и пакеты останутся в полуустановленном виде. Обычныйkillдаёт программе закончить работу аккуратно.dpkg --configure -aзакончился без ошибок — повторите свою команду apt.
Не удаляйте файлы /var/lib/dpkg/lock-frontend, /var/lib/dpkg/lock и похожие, хоть так и советуют некоторые инструкции. Если две установки пойдут одновременно, база установленных пакетов испортится, и починить её будет намного сложнее. Об этом же предупреждает сам apt строкой Be aware that removing the lock file….
Если установка была прервана
После выключения питания или закрытого посреди обновления окна apt пишет:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.Выполните то, что он просит, и доставьте недостающее:
sudo dpkg --configure -a
sudo apt install -f
sudo apt update
sudo apt upgradedpkg --configure -a доводит до конца установку пакетов, которые остались недонастроенными, apt install -f чинит сломанные зависимости.
Другие похожие ошибки
Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)и вопросare you root?— команду запустили безsudo.Could not get lock /var/lib/apt/lists/lock— сейчас кто-то другой обновляет список пакетов (apt update). Решение то же: подождать.