Beheben Sie, dass die dpkg-Statusdatenbank von einem anderen Prozess gesperrt ist

Resolve Dpkg Status Database Is Locked Another Process



Dieses Tutorial erklärt, wie Sie den Fehler beheben können dpkg-Statusdatenbank ist durch einen anderen Prozess gesperrt in Debian-basierten Linux-Distributionen.

Normalerweise bedeutet dieser Fehler die Paketmanager wird von einem anderen Prozess verwendet, wahrscheinlich hängen geblieben. Der Fehler kann eine Ausgabe wie zurückgeben







dpkg-Statusdatenbank ist durch einen anderen Prozess gesperrt

Die gleiche Ursache kann jedoch unterschiedliche Fehlermeldungen erzeugen, wie im Screenshot unten gezeigt.



dpkg: error: dpkg-Frontend-Sperre ist durch einen anderen Prozess gesperrt



Andere Symptome derselben Ursache können die folgende Meldung umfassen.





Warten auf Cache-Sperre: Sperre /var/lib/dpkg/lock-frontend konnte nicht abgerufen werden. Es wird von Prozess 2839 (apt) gehalten... 30s

Oder der Fehler wird unten angezeigt.



E: Sperre /var/lib/dpkg/lock-frontend konnte nicht abgerufen werden - offen (11: Ressource vorübergehend nicht verfügbar)
E: Die dpkg-Frontend-Sperre kann nicht abgerufen werden (/var/lib/dpkg/lock-frontend), wird sie von einem anderen Prozess verwendet?

In den meisten Fällen berichten frühere Beispiele, dass Sie bereits Pakete installieren, aktualisieren oder entfernen. In einigen Fällen können mehrere Administratoren Software über den Paketmanager verwalten oder ein Prozess kann die Anwendung blockieren (dpkg), und das Beenden dieses Prozesses wie unten beschrieben löst das Problem.

Notiz: Denken Sie immer daran, zu verwenden dpkg und geeignet mit sudo .

So beheben Sie, dass dpkg oder apt gesperrt oder vorübergehend nicht verfügbar ist:

Sie müssen den Prozess identifizieren, der dpkg belegt oder dazu geeignet ist, ihn zu beenden. Um den Prozess zu identifizieren, können Sie den folgenden Befehl verwenden.

sudo lsof /var/lib/dpkg/lock

Wie Sie sehen, lautet die Prozess-ID (PID) 16386 . Um es zu beenden, führen Sie den folgenden Befehl aus und ersetzen Sie 16386 für die aktuelle PID mit dem Paketmanager.

sudo kill -9 16386

Sie können auch den folgenden Befehl ausführen, um die PID-Nummer zu identifizieren.

sudo lsof /var/cache/apt/archives/lock

Dann renne:

sudo dpkg --configure -a

Eine weitere Möglichkeit, den PID-Prozess zu identifizieren und Informationen zu seiner Verwendung auszudrucken, ist die Verwendung des ps Befehl mit grep, wie unten gezeigt.

ps an | grep apt

Beheben anderer dpkg- und apt-Fehler

In diesem Abschnitt finden Sie einige Befehlskombinationen, um verschiedene apt- und dpkg-Probleme zu beheben.

Der erste Befehl, den Sie ausführen sollten, bevor Probleme auftreten, ist apt-Update, Wie nachfolgend dargestellt. Dieser Befehl aktualisiert apt-Repositorys.

sudo apt-get update

Das bisher verwendete dpkg –configure -a Der Befehl wird verwendet, um Abhängigkeitsprobleme zu beheben.

sudo dpkg --configure -a

Der folgende Befehl kann auch verwendet werden, um Abhängigkeitsprobleme zu beheben.

sudo apt-get -f install

Um nutzlose Abhängigkeiten zu bereinigen, können Sie Folgendes ausführen:

sudo apt - sauber machen

Über Debian-Paketmanager

Zu den verfügbaren Paketmanagern von Debian gehören dpkg, geeignet , apt-get , Eignung , synaptisch, und dpkg-deb .

  • dpkg: Dpkg ist der Hauptpaketmanager für Debian und die darauf basierenden Distributionen.
  • geeignet: ist ein Frontend für dpkg, das Pakete holen und Abhängigkeiten auflösen kann.
  • Eignung: Ein interaktives Frontend für apt.
  • Synapsen: Grafischer Paketmanager.
  • dpkg-deb: Ein weiterer Befehl zum Installieren von .deb-Paketen.

Weitere Informationen zu allen Debian-Paketmanagern finden Sie unter https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Abschluss

Wie Sie sehen, ist das Beheben von dpkg- oder apt-Problemen ziemlich einfach, und die meisten Fehler haben bekannte Ursachen. Die oben erläuterten Befehle können fast alle Probleme im Zusammenhang mit defekten Paketen oder unterbrochenen Prozeduren beheben. Da es sich bei apt und aptitude um dpkg-Frontends handelt, sind die Maßnahmen zur Behebung von Problemen normalerweise dieselben. Wenn alle beschriebenen Schritte nicht funktionieren und Ihr Fehler auf einem Desktop-Computer auftritt, muss der Neustart Ihres Computers den Paketmanager freigeben. Aber alle oben genannten Schritte müssen bei richtiger Anwendung die Arbeit erledigen.

Ich hoffe, dieser Artikel erklärt, wie man das Problem löst dpkg-Statusdatenbank ist durch einen anderen Prozess gesperrt Fehler war nützlich.