Недавно я пытался установить приложение, используя команду apt на Ubuntu, когда я столкнулся со следующей ошибкой:
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?
На самом деле есть аналогичная ошибка, которую вы можете увидеть:
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
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?
Обе эти ошибки очень похожи на другую распространенную ошибку Ubuntu.
Невозможно заблокировать каталог / var / cache / apt / archives /, и интересно, что исправления для всех этих ошибок также схожи.
Способ 1: Исправление Unable to lock the administration directory (/var/lib/dpkg/)
Могло быть много причин, по которым вы видите эту ошибку.
Первой и самой очевидной причиной может быть то, что в каком-то другом процессе используется инструмент управления пакетами APT (например, команда apt или apt-get).
Проверьте, запущен ли Ubuntu Software Center или Synaptic Package Manager или нет.
Вы также можете использовать командную строку Linux, чтобы найти и убить текущий процесс.
Для этого используйте следующую команду:
ps aux | grep -i apt
sudo kill -9 <process id>
sudo killall apt apt-get
Способ 2. Решение ошибки Unable to lock the administration directory (/var/lib/dpkg/) error
Как правило, это устранит проблему для вас в большинстве случаев.
Но мое дело было немного другое. Я обновлял свою систему и случайно закрыл терминал.
По этой причине не было процессов, работающих apt, но система все еще показывала мне ошибку.
В этом случае основной причиной является файл блокировки.
Блокированные файлы используются для предотвращения использования двумя или более процессами одних и тех же данных.
Когда выполняются команды apt или apt, они создают блокирующие файлы в нескольких местах.
Если предыдущая команда apt не была завершена правильно, файлы блокировки не были удалены и, следовательно, они предотвратили любые новые экземпляры команд apt / 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
Теперь, если вы запустите команду sudo apt update, все должно быть хорошо.
Надеюсь, этот небольшой совет помог вам в исправлении ошибки «Could not get lock / var / lib / dpkg / lock».
Если у вас есть вопросы или предложения, напишите комментарий.