Этот вопрос уже имеет ответьте здесь:
У меня свежая установка Ubuntu 18.04-x64.
В терминале я ввожу команду:
sudo apt update
И я получаю следующую ошибку:
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
Когда я снова запускаю sudo apt update
, команда выполняется успешно, и я получаю:
Reading package lists... Done
Building dependency tree
Reading state information... Done
103 packages can be upgraded. Run 'apt list --upgradable' to see them.
Такое поведение согласовано. У меня есть моментальный снимок новой виртуальной машины. Установка Ubuntu и каждый раз, когда первое sudo apt update
завершается сбоем с этой ошибкой, а второе sudo apt update
завершается успешно.
РЕДАКТИРОВАТЬ: Следует упомянуть, что sudo apt update Команда
находится внутри сценария. Запуск сценария с привилегиями sudo, похоже, устранил проблему.
Та проблема происходит, потому что система определяет факт, файл блокировки используется другим процессом. Можно определить процесс и уничтожить его
$ps aux | grep -i apt
$sudo kill -9 <pid>
Если что-то произошло во время apt-get
процесс, как завершение работы системы, затем не будет никаким процессом, блокирующим файл, проблемой все еще будет там. В этом случае можно реконфигурировать необходимые файлы, следующим образом:
$sudo rm /var/lib/apt/lists/lock
$sudo rm /var/cache/apt/archives/lock
$sudo rm /var/lib/dpkg/lock
$sudo dpkg --configure -a