Я получаю эту ошибку при попытке использовать apt-get
:
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?
Как я могу это исправить?
Вы можете удалить данный файл с помощью следующей команды:
sudo rm /var/lib/apt/lists/lock
Вам также может понадобиться, чтобы удалить lock-файл в директорию кэша
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
После этого снова попробуйте открыть Синаптик.
Я вижу почти все ответы рекомендуем удалить блокировку. Я Дон'т рекомендую делать это в качестве первой меры; может быть, если нет альтернативы. Блокировка устанавливается, когда процесс apt работает, и удаляется после завершения процесса. Если есть блокировка, без явных процесс запущен, это может означать, что процесс застрял по какой-то причине.
Если вы попробовать
ps aux | grep [a]pt
или
pgrep -a apt
что будет ловить процессов, содержащих слово АПТ
, по крайней мере. Если вы видите apt-получить
процесс или "способностей" процесс, который выглядит застряли, вы можете попробовать
sudo kill processnumber
и если это не'т работу, попробуйте
sudo kill -9 processnumber
Это должно убить процесс и может снять блокировку. Убийство АПТ
или профпригодность
процесс является безвредным, если это на самом деле в середине установки пакета. В любом случае, если процесс застрял, вы, вероятно, Дон't имеют выбора, кроме как убить его.
Убить процесс в обновить непосредственно, если он присутствует, это не очень хорошая идея, потому что если обновить активна, это, вероятно, манипулируя пакет базы данных, и убить он может оставить пакет базы данных в несогласованном состоянии, т. е. повреждены.
Убийство выполнить apt-get
или профпригодность
процесс в целом значительно безопаснее.
Удалить свой файл/var/lib в/с dpkg/блокировки файла и силу пакет реконфигурации.
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
Он должен работать после этого.
Вы получите это сообщение, если забудете использовать sudo
при выполнении команды apt.
В противном случае это признак того, что что-то другое устанавливает или удаляет программное обеспечение и заблокировало базу данных apt на время выполнения этих действий. К программам, которые могут это сделать, относятся:
ВАЖНО: пробуйте только в крайнем случае, поскольку это может привести к краху вашей системы. Сначала попробуйте убить все запущенные экземпляры apt
или aptitude
, как описано в Faheem's answer..
Вы можете принудительно снять блокировку, удалив файл, но это не рекомендуется без предварительного закрытия программы, которая удерживает блокировку в безопасности, так как вы можете вызвать повреждение или прервать установку (плохо). Команда, предоставленная João, должна закрыть программу, которая держит блокировку, а затем снять блокировку, но не защитит вас от прерывания установки:
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
Та же команда может быть использована для блокировки apt cache:
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Наиболее вероятно, что это произойдет следующим образом:
sudo apt-get install whatever
и командная строка apt
наложится на update-manager
с автоматическим опросом.
Так что если вы повторите попытку через несколько минут, это должно исправить ситуацию.
Только одна программа может держать блокировку. Убедитесь, что у вас не запущены aptitude, synaptic или adept. Закройте программу и запустите ее снова, она должна сработать. Возможно, у вас открыт synaptic, или в другом окне терминала запущен apt-get, или запущен менеджер обновлений. Проверьте, не запущено ли что-нибудь из этого, если запущено, закройте его и попробуйте снова.
Попробуйте выполнить эту команду в терминале, чтобы узнать, что запущено
ps -e | grep -e apt -e adept | grep -v grep
Примечание: Если это ничего не выведет, введите в терминале следующую команду, чтобы снять блокировку
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
Теперь вы можете устанавливать любые пакеты.
До сих пор лучший способ заставить его работать, не нарушая возможного фоне запущенной установке ( как это может произойти путем удаления файла блокировки), является остановкой службы с помощью apt:
Ошибка:
# sudo apt-get upgrade
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?`
Решение:
sudo systemctl stop apt-daily.timer
После обновления системы я предлагаю снова включить его, как ошибка блокировки может быть исправлена с обновлением.
команду sudo systemctl начать АПТ-ежедневные.таймер
Я еще'т проверил эта ошибка будет исправлена после обновления. Я'будете добавлять новый комментарий, Когда у меня уже проверено
Прежде всего мы должны проверить, какой процесс создал файл с помощью команды lsof`:
sudo lsof /var/lib/dpkg/lock
или в другой ситуации, где в/var/lib в/АПТ/списки/замок
является проблематичным:
sudo lsof /var/lib/apt/lists/lock
На выходе будет близко к что-то вроде:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apt-get 12127 root 4uW REG 252,1 0 86 /var/lib/apt/lists/lock
Затем мы должны проверить, какой командования делает, мы можем найти его с помощью ПС
, pgrep
и т. д.; команда `apt-получить-так я бегу:
pgrep apt-get -a
В -а
переключение между списками полная команда для меня, в моем случае это'ы:
pgrep -a apt-get
12127 apt-get update
мы видим, что это's идущий "обновить" подкоманда, я мог бы запустить что-то вроде этого тоже:
ps -f 12127
которая производит:
UID PID PPID C STIME TTY STAT TIME CMD
root 12127 12126 0 09:39 pts/0 S+ 0:00 apt-get update
В таком случае я буду ждать некоторые минуты, чтобы освободиться, и, если после 2 или 3 минут проблема все еще существует или команды было то, что я ничего'т волнует или не вредными для системы (такой apt-получить обновление
) я посылаю `сигнала SIGTERM процессу:
sudo kill -15 12127
Это должно сделать работу, если это не'Т Я'м собираюсь отправить сигнал SIGINT` это время (он's, как отжимать <и>сочетание клавиш Ctrl</роз>+<и>с</роз>):
sudo kill -2 12127
Если это не'т работу, мы должны отправить запустить
(убить -1
), и, наконец, если ничего не работает, я просто убить процесс:
sudo kill -9 12127
или
sudo pkill -9 apt-get
Затем я удалить заняты ресурсов:
sudo rm /var/lib/apt/lists/lock
Эта ошибка может быть вызвана Менеджер обновлений пытается автоматически обновить список пакетов в фоновом режиме, как правило, сразу после входа, таким образом, заблокировав каталог.
В этом случае просто подождите несколько секунд (или больше, если последнее обновление было давно) для того, чтобы завершить или запустить менеджер обновлений, чтобы проверить состояние.
Это произойдет, если вы 'Менеджер обновлений' параллельно за любые обновления или установки как установить процесс находится замок. Если вы'вновь сталкиваются с теми же ошибка Не 'Менеджер обновлений' работаете, вы должны удалить его в/var/lib в/dgkg/замок, который наверняка вы можете'т сделать это вручную
sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock
работает отлично. Взято из: https://askubuntu.com/a/15469/68707
Дон'т быть так быстро, чтобы что-то удалить, это может полностью повредить систему; а подождать, пока в настоящее время установки или удаления программа не завершит свою задачу и после этого вы получите доступ. Если вы считаете, что нет ничего в настоящее время установки или удаления, то просто перезагрузите систему с помощью команды судо перезагрузка
.
Если у вас есть обновления безопасности автоматически установить это будет происходить часто. Я буквально подождите 30 секунд и он устраняет проблему. Просто бросать это на случай, если кто-то еще сталкивается с этой проблемой.
В моем случае, мне пришлось ждать несколько минут для блокировки (выглядит как АПТ
используется, чтобы удержать его). Все это произошло сразу после загрузки системы.
Я имел эту проблему много раз. Для меня это было почти всегда вызвана через apt-get или некоторые GUI, который назвал его получения вешаются по некоторым причинам. Мне пришлось убить его, который оставил различные замки на месте.
Остальные ответы приносят очень хорошие моменты о том, что на данный момент никакие обновления не работает, прежде чем делать что-нибудь резкое, как удаление файлов блокировки. Однако, как только вы уверены, что's не так, Следующие, как правило, работает для меня. Я поняла, прочитав многие ответы на вопросы как этот один.
В то время как большинство или все это представлено в других ответов, это дистиллирует исправить несколько команд.
sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a
Использовать для разблокировки системы пакета после обновления какой-то разбился или прекращено без отделки каким-либо другим способом. Эти команды должны выполняться в указанном порядке.
Я не'т вижу этот ответ в любом месте, но на Ubuntu 16.04, я столкнулся с этой проблемой, а также. Причиной было время на моем компьютере был установлен на будущее. (Это потому, что я'м на системе Windows+в Ubuntu двойной загрузки и я предполагаю, что я испортил местное время против мирового времени.)
Одна странность заключалась в том, что заблокированный файл's дата и время точную дату и время я запустил программу.
Тогда я и"Термоблок" и, как описано в предыдущих постах и склонны работал, но я получаю жалобы о необходимости выполнить команду dpkg -а-перенастроить`. Когда я сделал это, я получил ошибки, как:
newline in field name #padding
в файлах типа ' файл/var/lib в/с dpkg/обновления/0003'.
Все это было очень странно, как я'ве никогда не видел его раньше. Так я думала, что это симптомы и поменял данные и время вручную. Я знал, что была проблема с датой/временем, когда я вошел в систему, но игнорировал это. (Раньше было установить автоматически через Интернет и НТП).
Затем, все вышеперечисленные проблемы были устранены... надеюсь, это поможет кто-то другой! Наиболее заметным симптомом является, возможно, дату/время файла блокировка, точную дату/время, что вы пытаетесь выполнить команду.
Проверьте лаунчер, чтобы увидеть, если обновления программного обеспечения
работает. Если так развернуть его и посмотреть, что он делает. Если он до сих пор проверяет, затем дождаться его завершения. Когда он завершает работу, он может сказать вам, что программное обеспечение в актуальном состоянии, чтобы закрыть приложение. Если он говорит, что есть доступные обновления, либо обновления или нажмите "Напомнить позже и". После этого приложение закрывается, вы можете вернуться к использованию выполнить apt-get
или АПТ
.
Если обновления программного обеспечения
не работает, просто используйте тире, чтобы вызвать и дождаться завершения, а затем решить, если вы хотите обновить или нажмите "Напомнить позже и". После этого приложение закрывается, вы можете вернуться к использованию выполнить apt-get
или АПТ
.
В моем случае я получаю то же сообщение, не понимая, я перешел на пользователя root и пытается суда apt-получить. Как только я это понял, я просто побежал apt-получить, и это сработало. Глупо, но может все-таки объяснить ошибки для некоторых.