Как исправить — Не удалось получить ошибку блокировки /var/lib/dpkg/lock в Ubuntu
Это руководство поможет вам исправить ошибку: невозможно заблокировать или невозможно заблокировать каталог администрирования в 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?
Если при выполнении любой операции командной строки с использованием apt по определенным причинам (например, невозможно получить некоторые пакеты с сервера, ваше интернет-соединение прервалось на полпути или из-за каких-либо других проблем), если процесс apt внезапно завершается, ваша система может столкнулся с вышеуказанными ошибками. Это означает, что процесс apt не удалось завершить, и теперь вы не сможете использовать другие команды apt, если не исправите это.
Есть несколько способов это исправить, давайте попробуем один за другим.
Исправить 1
Это исправление позволяет узнать идентификаторы подходящих процессов и попытаться их завершить. Запустите следующие команды из терминала:
ps aux | grep apt
В нем будут перечислены все подходящие процессы, удерживающие блокировку. В приведенном ниже примере вы можете увидеть идентификаторы процессов (первый столбец), которые удерживают блокировку.
kill -9 processnumber
После приведенной выше команды перезагрузитесь и попробуйте выполнить любую команду apt, которая привела к ошибке. Это должно устранить ошибку.
Если вы все еще сталкиваетесь с ошибкой и исправление 1 не помогло ее устранить, следуйте приведенным ниже исправлениям.
Исправить 2
Попробуйте команду ниже с терминала, это попытается остановить службу apt.
sudo systemctl stop apt-daily.timer
После приведенной выше команды попробуйте, сталкиваетесь ли вы с ошибкой. Если это решит проблему, перезагрузите систему и обязательно запустите службу после этого, как показано ниже:
sudo systemctl start apt-daily.timer
Если исправление 2 не сработало, выполните приведенное ниже исправление.
Исправить 3
ВНИМАНИЕ:
Приведенное ниже исправление опасно, и его следует пробовать только в том случае, если приведенные выше исправления 1 и 2 не сработали, и это последнее средство для вас. При неосторожном обращении это может привести к поломке системы.
Запустите приведенные ниже команды из терминала. Это приведет к удалению файлов блокировки вручную с помощью root-прав.
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
После выполнения вышеуказанных команд попробуйте выполнить операцию, которая привела к ошибке. Это должно решить эту проблему.
☞ Какую бы систему вы ни использовали в Ubuntu и ее производных, любое из трех вышеуказанных исправлений должно работать. Прокомментируйте ниже, помогло или не помогло это решить вашу проблему.