Dieses Tutorial soll Ihnen helfen, den Fehler could not get lock oder unable to lock the administration directory in Ubuntu zu beheben.
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?
Während der Ausführung eines Befehlszeilenvorgangs mit apt, aus bestimmten Gründen (z.B. nicht in der Lage, einige Pakete vom Server abzurufen, oder Ihre Internetverbindung brach auf halbem Weg oder aufgrund einiger anderer Probleme), wenn der apt-Prozess abrupt endet, dann kann Ihr System in die oben genannten Fehler laufen. Das bedeutet, dass der apt-Prozess nicht abgeschlossen werden konnte und Sie nun nicht mehr in der Lage sind, andere apt-Befehle zu verwenden, es sei denn, Sie beheben den Fehler.
Es gibt mehrere Möglichkeiten, dies zu beheben, lassen Sie uns eine nach der anderen ausprobieren.
Fix 1
Dieser Fix findet die Prozess-IDs der apt-Prozesse heraus und versucht, sie zu beenden. Führen Sie folgende Befehle im Terminal aus:
ps aux | grep apt
Es werden alle apt-Prozesse aufgelistet, die die Sperre halten. Im folgenden Beispiel können Sie die Prozess-IDs (erste Spalte) sehen, die die Sperre halten.
kill -9 processnumber
Nach dem obigen Befehl starten Sie neu und versuchen Sie, einen beliebigen apt-Befehl auszuführen, der den Fehler verursacht hat. Dies sollte den Fehler beheben.
Wenn der Fehler immer noch auftritt und Fix 1 ihn nicht behoben hat, befolgen Sie die folgenden Fixes.
Fix 2
Versuchen Sie den folgenden Befehl vom Terminal aus, dies würde versuchen, den apt-Dienst zu stoppen.
sudo systemctl stop apt-daily.timer
Nach dem obigen Befehl, versuchen Sie, ob der Fehler immer noch auftritt. Wenn er den Fehler behebt, starten Sie das System neu und stellen Sie sicher, dass Sie den Dienst anschließend über den folgenden Befehl starten:
sudo systemctl start apt-daily.timer
Wenn Fix 2 nicht funktioniert hat, folgen Sie dem folgenden Fix.
Fix 3
WARNUNG:
Der folgende Fix ist gefährlich und sollte nur ausprobiert werden, wenn Fix 1 und Fix 2 nicht funktioniert haben und er ein letzter Ausweg für Sie ist. Dies kann bei unvorsichtiger Handhabung zu einem defekten System führen.
Führen Sie die folgenden Befehle im Terminal aus. Dadurch werden die Sperrdateien manuell mit Root-Rechten entfernt.
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Nach dem Ausführen der obigen Befehle versuchen Sie, den Vorgang auszuführen, bei dem der Fehler aufgetreten ist. Dies sollte das Problem lösen.