Ich kann nichts damit, apt-get
, aptitude
usw. dpkg
installieren, aktualisieren oder sonst etwas damit machen.
Die Sperrdatei /var/lib/dpkg/lock
existiert ab dem Systemstart. Wenn ich sie lösche und ausführe apt-get update
, wird angezeigt, dass dpkg unterbrochen wurde. Ich habe es dpkg --configure -a
wie im Hilfetext beschrieben versucht, aber dabei gibt es ein Problem mit 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
stoppt an dieser Stelle und ich kann es nicht einmal mit unterbrechen Ctrl+C.
Ich habe die folgende Version von 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
Haben Sie eine Idee, was wir tun könnten?
Antwort1
Ich hatte vor einigen Jahren dasselbe Problem aufgrund eines GUI-Widgets, das nach Systemupdates suchte und den Paketmanager sperrte.
Sie können möglicherweise laufende GUI-Anwendungen (einschließlich Widget, Systray) überprüfen, um sicherzustellen, dass keine mit der Paketverwaltung zusammenhängende Anwendung geöffnet ist.
Antwort2
Wenn Sie in den meisten Linux-Versionen ein Paket haben, das nicht vollständig installiert wurde, erhalten Sie einen gesperrten Fehler. Ich weiß nicht mehr, wie der Fehler angegeben wird. Es heißt, Synaptic ist gesperrt oder so ähnlich. Versuchen Sie, dies auszuführen, es funktioniert normalerweise. Funktioniert auch für den Ubuntu-Paketmanager. Ich habe es unter Debian und Ubuntu verwendet und es hat beide Male funktioniert. Öffnen Sie ein Terminal und geben Sie Folgendes ein oder kopieren und fügen Sie es ein:
sudo rm /var/lib/dpkg/lock
sudo rm -r /tmp/*
sudo dpkg –clear-avail && sudo apt-get update
Denken Sie daran, dass Ihr Superuser-Passwort beim Eingeben nicht angezeigt wird.
Ich habe dies unter Debian und Ubuntu verwendet und es hat bei mir funktioniert. Dies funktioniert mit jedem Linux-Paketmanager. Ich habe es bei allen verwendet, als sie gesperrt waren.