вторник, 10 ноября 2015 г.

Как избавиться от сообщения "Не удалось получить доступ к файлу блокировки" в Ubuntu/Linux Mint


E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог со списками пакетов


Подобное сообщение появляется иногда в терминале после выполнения команды  apt-get. Это обозначает что где то есть процесс который закрыл базу apt для использования. Хотя, казалось бы, ни один процесс не запущен.
Как правило перезагрузка компьютера или системы помогает избавится от данного сбоя. Но мы постараемся справиться с этой проблемой без перезагрузки. Для этого выполните следующие действия:

Посмотрим запущенные процессы занявшие базу apt, выполнив команду в терминале:

sudo pgrep apt-get

Команда pgrep ищет запущенные процессы по шаблону имени. В данном случае она ищет запущенные процессы, в имени которых есть apt-get. Если команда ответит числом (одним или несколькими) это значит, что есть процессы с именем в котором есть apt-get.
Если такие процессы есть, их можно убить командой pkill:

sudo pkill apt-get

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

sudo apt-get update

Сообщение "Не удалось получить доступ к файлу блокировки" не должно появиться и обновление пройдёт успешно.