Исправляем ошибку Fix ‘E: Could not get lock /var/lib/dpkg/lock’ Error in Ubuntu [Quick Tip]

by itisgood

Недавно я пытался установить приложение, используя команду 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 
Это действие покажет вам идентификатор процесса, выполняющего apt или apt-get.
В приведенном ниже примере идентификатор процесса равен 7343.
Вы можете игнорировать последнюю строку, содержащую «grep -color = auto».
Вы можете использовать этот идентификатор процесса, чтобы убить его:
 sudo kill -9 <process id>
Еще один простой способ – использовать команду killall.
Это убьет все экземпляры запущенной программы.
 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».

Если у вас есть вопросы или предложения, напишите комментарий.

You may also like

Leave a Comment