Gründe und Lösungen für den Fehler “Sperre nicht möglich (/ var / lib / dpkg /)” in Ubuntu

Gründe und Lösungen für den Fehler "Sperre nicht möglich (/ var / lib / dpkg /)" in Ubuntu
⏱️ 5 min read

Einige Male während der Installation / Aktualisierung eines Pakets über die Befehlszeile (mit apt-get oder apt) in Ubuntu erhalten wir diesen Fehler: E: Das Administrationsverzeichnis (/ var / lib / dpkg /) kann nicht gesperrt werden.. Aus der Sicht eines Anfängers ist dies ein komplexer Fehler, da neue Benutzer das Verzeichnis „/ var / lib / dpkg /“ und dessen Auswirkungen auf den aktuellen Vorgang, den sie ausführen, meist nicht kennen.

Technisch gesehen wird der Fehler vom System in mehreren Szenarien ausgelöst, und man sollte sich wirklich darum kümmern, wie er / sie dieses Problem löst. In diesem Artikel werden wir all diese Aspekte im Zusammenhang mit diesem Fehler diskutieren und wie Sie ihn sicher beseitigen können.

Sperren nicht möglich (/ var / lib / dpkg /) – Diagnose des Problems

Wenn Sie auf diesen Fehler stoßen, sollte der erste Schritt darin bestehen, die Fehlerbeschreibung sorgfältig zu lesen. Es enthält normalerweise einige wichtige und zeitsparende Hinweise. Die folgenden Screenshots zeigen beispielsweise den Befehl “apt-get install”, der ähnlich aussehende Fehler auslöst.

admin-dir-error-lock

Bei näherer Betrachtung werden Sie jedoch feststellen, dass der Text in Klammern in der ersten Zeile und der Text nach dem Komma in der zweiten Zeile in beiden Szenarien unterschiedlich sind, sodass deutlich wird, dass der Fehler im ersten Szenario etwas zu tun hat Verwenden Sie Benutzerberechtigungen, während im zweiten Szenario die Sperrdatei vorübergehend nicht verfügbar ist.

Wenn Sie auf einen berechtigungsbezogenen Fehler stoßen (wie im ersten Bild oben gezeigt), liegt dies höchstwahrscheinlich daran, dass der Benutzer, der den Befehl “apt-get” oder “apt” ausführt, nicht über ausreichende Berechtigungen verfügt und der Befehl ohne ausgeführt wurde sudo. Sobald der Befehl mit Root-Rechten ausgeführt wird, wird der Fehler behoben.

Wenn es sich jedoch um einen Fehler im Zusammenhang mit der Sperre handelt, sind weitere Untersuchungen erforderlich.

Was ist / var / lib / dpkg /?

“/ Var / lib / dpkg /” kann als Arbeitsverzeichnis für den Paketmanager “dpkg” angesehen werden, der wiederum die Engine hinter “apt-get” (sowie den Tools “apt” und “aptitude”) ist. . Wenn Sie diese Tools zum Installieren oder Entfernen von Software verwenden, sperren sie die Paketdatenbank (indem sie eine “Sperr” -Datei erstellen), bevor sie den eigentlichen Vorgang ausführen. Dies geschieht tatsächlich, indem die Sperre für “/ var / lib / dpkg /” abgerufen wird. ” Verzeichnis. Dieser Schritt hilft, Datenkorruption oder Unterbrechung eines laufenden Vorgangs zu vermeiden, der von einem anderen Prozess ausgeführt wird.

Angenommen, Sie haben das oben erläuterte Konzept verstanden, lassen Sie uns nun die Untersuchungsschritte diskutieren.

Schritt 1: Überprüfen Sie, ob ein anderer Prozess die Sperre hält

Das sollte jetzt ziemlich logisch erscheinen, oder? Und dazu können Sie die Hilfe des guten Alten nutzen ps Befehl und leiten Sie seine Ausgabe an die grep Befehl, damit Sie weniger Zeit damit verbringen, nach dem zu suchen, was Sie wollen. Im Folgenden finden Sie beispielsweise einen Befehl, mit dem Sie feststellen können, ob bereits ein Prozess “apt”, “apt-get” oder “aptitude” ausgeführt wird:

Schritt 2: Warten Sie eine Weile und ergreifen Sie dann Maßnahmen

Wenn es tatsächlich einen Befehl gibt, der die Sperre bereits erhalten hat, sollten Sie idealerweise warten, bis er abgeschlossen ist, und die Sperre aufheben. Wenn der Befehl jedoch länger als die erwartete Zeit dauert und Sie sicher sind, dass er irgendwo hängen bleibt, können Sie ihn mit der verfügbaren Funktion beenden kill oder killall Befehle (mehr Infos dazu hier). Dies sollte das Problem lösen, mit dem Sie konfrontiert sind.

Eine erwähnenswerte Sache ist, dass das direkte Beenden eines “dpkg” -Prozesses niemals empfohlen wird – es kann die Paketdatenbank beschädigen. Ich betone diesen Punkt, weil Sie jetzt wissen, dass Tools wie “apt” und “apt-get” intern “dpkg” aufrufen. Es ist also durchaus möglich, dass Sie daran denken, den “dpkg” -Prozess zu beenden, wenn Sie ihn in “ps” entdecken Befehlsausgabe.

Das Beenden von Prozessen, die durch Ausführen von apt-, apt-get- oder aptitude-Befehlen ausgelöst werden, ist im Allgemeinen viel sicherer.

Schritt 3: Wenn die Ausgabe des Befehls “ps” nicht hilft

Beachten Sie, dass neben GUI-Tools wie apt und apt-get auch einige GUI-basierte Anwendungen wie das Software Center oder der Update Manager diese Sperre erhalten.

Hinweis: Wenn Sie den Fehler im Zusammenhang mit der Sperre direkt nach dem Booten von Ubuntu erhalten, ist es durchaus möglich, dass sich Ihr Vorgang mit der vom Update-Manager initiierten automatischen Abfrage überschneidet. Ein bisschen warten sollte das Problem in diesem Fall lösen.

Zurück zu den GUI-basierten Anwendungen, über die wir gesprochen haben, ist eine weitere nützliche und zeitsparende Option die Verwendung von fuser Befehl.

Mit “fuser” müssen Sie nur die Datei kennen, auf die zugegriffen wird (in unserem Fall “/ var / lib / dpkg / lock”), und Sie können den Prozess, der auf diese Datei zugreift, beenden, auch wenn Sie nicht wissen, um welchen Prozess es sich handelt. Zum Beispiel:

Denken Sie daran, dass die fuser Der Befehl gibt die Sperre nicht frei, die durch den gerade getöteten Prozess erhalten wurde. Sie müssen dies also manuell tun:

Hinweis: zu “Lassen Sie das Schloss los“Bedeutet einfach das Löschen der” Sperr “-Datei, damit andere Prozesse”das Schloss erwerbenIndem Sie es neu erstellen.

Möglicherweise müssen Sie auch die folgenden zwei Befehle ausführen:

Wichtiger Tipp: Löschen Sie niemals Sperrdateien als ersten Schritt – dies sollte nur Ihr letzter Ausweg sein.

Fazit

Im Allgemeinen ist es immer gut, den Grund für das Problem zu verstehen, bevor Sie fortfahren und es lösen. Das blinde Ausprobieren von Lösungen zur Lösung eines Problems wird Ihnen nie helfen – in einigen Fällen können Sie Erfolg haben, aber meistens befinden Sie sich in einem noch größeren Chaos, insbesondere wenn das Betriebssystem Linux ist.

Haben Sie jemals den Fehler gesehen, den wir hier besprochen haben? Wie hast du das geklärt? Hinterlassen Sie Ihre Antwort in den Kommentaren.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Benutzerbild von Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x