Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Устранение ошибки «Could not get lock /var/lib/dpkg/lock»

Иногда при запуске утилиты apt или apt-get вы можете получить ошибку в терминале:

    

Формулировка ошибки и путь к lock-файлу могут отличаться в зависимости от конкретного случая, но если речь идет о невозможности заблокировать файл dpkg, все они будут устраняться схожими методами.

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

В первую очередь рекомендуем подождать несколько минут и попробовать запустить apt снова. Вполне возможно, что выполняемый процесс через пару минут автоматически завершится, и вы сможете продолжить работу. 

Если же проблема сохраняется, ее можно решить следующими способами.

Способ 1. Завершить процесс принудительно

Выполните команду ниже, чтобы найти все запущенные экземпляры утилиты apt:

    

В выводе отобразятся активные процессы, а также их ID (второй столбец). 

Если в выводе будет apt.systemd.daily update, рекомендуем не завершать такой процесс. Это утилита автоматической проверки и установки обновлений — просто дождитесь завершения ее работы.

Завершить ненужный процесс можно командой:

    

Другой вариант — завершить все процессы утилит apt и apt-get сразу, не проверяя конкретные процессы. Это можно сделать командой:

    

Способ 2. Удалить файлы блокировки

Если предыдущий способ не помог, вероятнее всего, проблема связана не с активными процессами apt или apt-get, а с некорректным завершением одного из процессов ранее. 

Сначала воспользуемся командой lsof, чтобы посмотреть, каким процессом используется lock-файл.

Последовательно выполните команды:

    
    
    
    

В ответ команда может не выдать ничего или выдать одно или несколько чисел — это ID процессов. Завершите их, указывая полученные ID:

    

Затем удалите lock-файлы:

    
    
    
    

При удалении вы можете получать ошибки вида «Нет такого файла или каталога» — их можно просто проигнорировать.

В завершение переконфигурируйте пакеты с помощью команды:

    

Попробуйте снова запустить apt или apt-get — все должно работать корректно.

 

Была ли статья полезна?
Ваша оценка очень важна