Manchmal beim Versuch, Software zu installierenUbuntu im Terminal, Sie werden sehen, dass der Sperrfehler nicht erhalten werden konnte. Dieser Fehler ist ärgerlich, da er das System aussperrt und Sie effektiv daran hindert, die benötigte Software zu installieren.
Fehler beim Sperren
Der Grund, warum dieser Fehler auftritt, ist das oftUbuntu-Benutzer schließen ein Terminal, das etwas vorzeitig installiert, während es ausgeführt wird. Wenn sie ein zweites Terminal öffnen und versuchen, den Paketmanager zu verwenden, wird der Fehler "Sperre nicht möglich" angezeigt, da nicht mehr als eine Instanz des Paketsystems gleichzeitig ausgeführt werden kann.
Es ist zwar leicht zu erkennen, warum der Paketmanager sich selbst sperrt, aber es ist ärgerlich. Wenn Ubuntu-Benutzer auf dieses Problem stoßen, geraten sie leider in Panik, da das Betriebssystem nicht erklärt, wie es behoben werden kann.
Das Beheben des Fehlers "konnte nicht gesperrt werden" ist rechteinfach, obwohl die Eingabeaufforderung des Terminals es unheimlich und kompliziert erscheinen lässt. In diesem Beitrag zeigen wir Ihnen genau, was Sie tun müssen, wenn Sie auf den Fehler stoßen, wie Sie ihn beheben und verhindern können, dass der Fehler in Zukunft auftritt.
Hinweis: Sind Sie ein Debian-Benutzer? Fühlen Sie sich frei, mitzumachen! Ubuntu basiert auf dem Debian-Betriebssystem, daher passen die Befehle, die wir in diesem Beitrag verwenden, perfekt zusammen! Diese Methode funktioniert auch für Linux Mint, Elementary OS und andere Ubuntu-Derivate.
Töte Apt / Apt-get
Wie in der Einleitung zu diesem Beitrag ausgeführt: Der Grund, warum der Fehler "konnte nicht gesperrt werden" angezeigt wird, wenn der Ubuntu-Paket-Manager bereits ausgeführt wird (im Hintergrund) und der Benutzer versucht, ihn ein zweites Mal zu starten.
Solange das Problem mit dem Ubuntu-Paket-Manager im Hintergrund besteht, können Sie das Installationspaket-Tool nicht zum Installieren von Programmen verwenden, und dieser ärgerliche Fehler bleibt bestehen.
Zum Glück ist der Ubuntu-Paketmanager ein Programm wie jedes andere und kann wie eines verwaltet werden.
Es gibt verschiedene Möglichkeiten, um Prozesse unter Linux abzubrechen. Der beste (und schnellste Weg) ist die Verwendung von ps Befehl zum Abrufen der Prozess-ID des Problemprozesses (in diesem Fall Apt / Apt-get). Dann verwenden Sie die töten Befehl, es zu stoppen.
Um zu starten, starten Sie ein Terminal und führen Sie das aus ps aux Befehl mit Apt am Ende (oder Apt-get, wenn Sie das verwenden).
ps aux | egrep "apt"
Oder für Apt-get-Benutzer:
ps aux | egrep "apt-get"
Schauen Sie sich das Terminal an und lesen Sie die Zahlen, die in der Ausgabe erscheinen. Dies ist die Prozessnummer für den Paketmanager. Nehmen Sie diese Nummer und stecken Sie es in die töten Befehl zum Anhalten.
Hinweis: Wenn Sie den Befehl kill für Systemdienstprogramme verwenden, verwenden Sie immer den Schalter "SIGTERM" oder "SIGKILL". Wenn Sie dies nicht tun, wird der Prozess möglicherweise nicht beendet.
sudo kill -SIGKILL process-id-number
Oder
sudo kill -SIGTERM process-id-number
Laufen die töten Befehl sollte den Paket-Manager-Prozess beenden. Wenn Sie nicht sicher sind, ob der Ubuntu-Paketmanager tatsächlich gestoppt wurde, können Sie ihn jederzeit erneut ausführen ps aux Befehl oben noch einmal. Wenn keine Nummer zurückkommt, ist der Problemprozess beendet und Sie können den Ubuntu-Paket-Manager erneut verwenden!
Sperrdateien löschen
Befindet sich der Apt-Paketmanager im Hintergrund und reagiert er nicht mehr, kann der Prozess meistens mit beendet werden töten Befehl. Manchmal reicht es jedoch nicht aus, den Prozess zu beenden.
Wenn Sie auf den Fehler stoßen und den tötenDer Ubuntu-Paket-Manager hilft nicht, es gibt eine alternative Methode, die Sie ausprobieren können. Es geht darum, direkt an den „Schlössern“ zu basteln, die das Verpackungstool auf Ihrem Computer anbringt.
Die Sperrdateien befinden sich in drei separaten Verzeichnissen. Um auf die Dateien zugreifen zu können, muss Ihre Terminalsitzung über Root-Zugriff verfügen. Root-Zugriff auf Ubuntu erhält man mit dem sudo Befehl.
sudo -s
Nachdem Sie Root-Zugriff erhalten haben, CD in das erste Verzeichnis.
cd /var/lib/dpkg/ rm lock
Nachdem Sie sich nun um die erste Sperrdatei gekümmert haben, ist es an der Zeit, sich mit der zweiten zu befassen.
cd /var/lib/apt/lists/ rm lock
Wenn Sie sich um die zweite Sperrdatei gekümmert haben, entfernen Sie die dritte und letzte Sperrdatei.
cd /var/cache/apt/archives/ rm lock
Sobald alle drei Sperrdateien mit der gelöscht sind rm Befehl, Sie können loslegen und der Ubuntu-Paket-Manager sollte wieder funktionieren. So testen Sie es:
sudo apt update
Repariere kaputte Pakete
Wenn Sie ein Terminal unter Ubuntu vorzeitig schließen, während Programme installiert werden, können Pakete beschädigt werden. Um dies zu beheben, müssen Sie das ausführen Dpkg Befehl neben der Option "configure".
dpkg --configure -a
Nachdem Sie den obigen Befehl ausgeführt haben, sollte alles repariert und die beschädigten Pakete einsatzbereit sein.
Bemerkungen