Почему появляется ошибка
APT и DPKG не могут работать одновременно. Если один из них уже запущен (например, идёт автоматическое обновление системы), другой процесс не получает доступ к файлу блокировки:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?Такая ситуация обычно возникает после:
- прерывания установки пакетов (
apt install/apt upgrade); - зависшего фонового процесса обновления;
- одновременного открытия
Synaptic,Software Updaterили другого GUI-интерфейса apt.
1. Проверьте, есть ли активные процессы apt/dpkg
Сначала убедитесь, что действительно нет других работающих процессов:
ps aux | grep -E 'apt|dpkg'Если видите что-то вроде:
root 1023 0.5 ... apt-get upgrade
root 1155 0.3 ... dpkg --configure -a— дождитесь завершения или остановите процесс:
sudo kill -9 10232. Удалите временные lock-файлы
Если процессы отсутствуют, но ошибка остаётся, можно вручную удалить файлы блокировки:
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После этого проверьте состояние базы dpkg:
sudo dpkg --configure -a3. Очистите кеш и обновите систему
Чтобы убедиться, что всё работает корректно, выполните:
sudo apt clean
sudo apt update
sudo apt upgradeЕсли ошибок больше нет — блокировка успешно снята.
4. Как избежать ошибки в будущем
- Не запускайте несколько установок пакетов одновременно;
- Не выключайте систему во время
apt upgrade; - Избегайте одновременного использования терминала и GUI-менеджеров пакетов;
- Регулярно выполняйте
sudo apt autoremoveиsudo apt clean.
Вывод
Ошибка could not get lock /var/lib/dpkg/lock не является критической — она просто защищает систему от повреждения базы пакетов.
Достаточно завершить зависший процесс или удалить старые lock-файлы, чтобы apt снова заработал.
После восстановления попробуйте установить любой пакет:
sudo apt install htopЕсли установка проходит без ошибок — система функционирует нормально.
💡 Совет: Чтобы отслеживать подобные ошибки, ведите системный лог команд (например, через script или history | tail -50) — это поможет быстро находить источник блокировок в будущем