Я не могу установить, обновить или сделать что-либо еще с apt-get
, aptitude
, dpkg
и т. д.
Файл блокировки /var/lib/dpkg/lock
существует с момента загрузки. Когда я удаляю его и запускаю apt-get update
, он выдает сообщение о том, что dpkg был прерван. Я попробовал сделать dpkg --configure -a
так, как указано в тексте справки, но это приводит к проблеме с gconf2:
root@andre-ubuntu:/home/andre# dpkg --configure -a
Setting up libbonoboui2-0:amd64 (2.24.5-0ubuntu2) ...
Setting up libgnomeui-0:amd64 (2.24.5-2ubuntu3) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Setting up gconf2 (3.2.6-0ubuntu1) ...
(gconftool-2:16760):
GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Did not receive a reply. Possible causes include: the remote application
did not send a reply, the message bus security policy blocked the reply,
the reply timeout expired, or the network connection was broken.
dpkg
останавливается на этом месте, и я даже не могу его прервать Ctrl+C.
У меня следующая версия Ubuntu:
Linux andre-ubuntu 3.8.0-19-generic #30-Ubuntu
SMP Wed May 1 16:35:23 UTC 2013
x86_64 x86_64 x86_64 GNU/Linux
Есть ли у вас идеи, что делать?
решение1
Несколько лет назад у меня была такая же проблема из-за графического виджета, который искал системные обновления и блокировал менеджер пакетов.
Вы можете проверить запущенные приложения с графическим интерфейсом (включая виджеты, системный трей), чтобы убедиться, что не открыто ни одно из них, связанное с управлением пакетами.
решение2
Если у вас есть пакет в большинстве версий Linux, который не был установлен полностью, вы получите ошибку блокировки. Я не помню, как эта ошибка сформулирована. Там говорится, что synaptic заблокирован или что-то в этом роде. Попробуйте запустить это, обычно это работает. Работает для менеджера пакетов Ubuntu, я использовал это на Debian и Ubuntu, и это сработало в обоих случаях. Откройте терминал, затем введите или скопируйте и вставьте следующее:
sudo rm /var/lib/dpkg/lock
sudo rm -r /tmp/*
sudo dpkg –clear-avail && sudo apt-get update
Помните, что при вводе пароля суперпользователя вы его не увидите.
Я использовал это на Debian и Ubuntu, и это сработало для меня. Это работает с любым менеджером пакетов Linux. Я использовал это на всех из них, когда они были заблокированы.