So beheben Sie den Fehler „Sperre konnte nicht abgerufen werden“ unter Ubuntu

Manchmal, wenn Sie versuchen, Software auf Ubuntu im Terminal zu installieren, sehen Sie den Fehler „Sperre konnte nicht abgerufen werden“. Dieser Fehler ist irritierend, da er das System sperrt und Sie effektiv daran hindert, die benötigte Software zu installieren.

Sperrfehler konnte nicht abgerufen werden

Der Grund für diesen Fehler ist, dass Ubuntu-Benutzer häufig ein Terminal schließen, 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 konnte nicht abgerufen werden“ angezeigt, weil er nicht zulässt, dass mehr als eine Instanz des Verpackungssystems gleichzeitig ausgeführt wird.

Es ist zwar leicht zu erkennen, warum sich der Paketmanager selbst sperrt, aber es ist ärgerlich. Wenn Ubuntu-Benutzer auf dieses Problem stoßen, geraten sie leider in Panik, weil das Betriebssystem nicht erklärt, wie es behoben werden kann.

Das Beheben des Fehlers „Sperre konnte nicht abgerufen werden“ ist ziemlich einfach, auch wenn die Terminal-Eingabeaufforderung es beängstigend und kompliziert erscheinen lässt. In diesem Beitrag zeigen wir Ihnen genau, was zu tun ist, wenn Sie darauf stoßen, wie Sie ihn beheben und wie Sie verhindern können, dass der Fehler in Zukunft auftritt.

  So wechseln Sie die Diagrammachsen in Google Sheets

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 angegeben: Der Grund für den Fehler „Sperre konnte nicht abgerufen werden“ wird angezeigt, wenn der Ubuntu-Paketmanager bereits ausgeführt wird (im Hintergrund) und der Benutzer versucht, ihn ein zweites Mal zu starten.

Solange das Problem des Ubuntu-Paketmanagers im Hintergrund besteht, können Sie das Installationspaket-Tool nicht zum Installieren von Programmen verwenden, und dieser lästige Fehler bleibt bestehen.

Zum Glück ist der Ubuntu-Paketmanager ein Programm wie jedes andere und kann wie eines verwaltet werden.

Es gibt einige Möglichkeiten, Prozesse unter Linux zu beenden. Am besten (und schnellsten) verwenden Sie den Befehl ps, um die Prozess-ID des problematischen Prozesses abzurufen (in diesem Fall Apt/Apt-get). Verwenden Sie dann den Kill-Befehl, um es zu stoppen.

Starten Sie also zunächst ein Terminal und führen Sie den Befehl ps aux mit Apt am Ende aus (oder Apt-get, wenn Sie das verwenden).

ps aux | egrep 'apt'

Oder für Apt-get-Benutzer:

ps aux | egrep 'apt-get'

Sehen Sie sich das Terminal an und lesen Sie die Zahlen, die in der Ausgabe erscheinen. Das ist die Prozessnummer für den Paketmanager. Nehmen Sie diese Nummer und stecken Sie sie in den Kill-Befehl, um zu stoppen.

  So richten Sie Samba-Freigaben in Ubuntu Server einfach ein

Hinweis: Wenn Sie den Kill-Befehl in Systemdienstprogrammen 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

Das Ausführen des Kill-Befehls sollte den Paketmanager-Prozess beenden. Wenn Sie sich nicht sicher sind, ob der Ubuntu-Paketmanager tatsächlich gestoppt wurde, können Sie den obigen Befehl ps aux noch einmal ausführen. Wenn keine Nummer zurückkommt, ist der Problemprozess weg und Sie können den Ubuntu-Paketmanager wieder verwenden!

Sperrdateien löschen

Wenn der Apt-Paketmanager im Hintergrund hängen bleibt und nicht mehr reagiert, kann der Prozess meistens mit dem Kill-Befehl beendet werden. Manchmal reicht es jedoch nicht aus, den Prozess zu beenden.

Wenn Sie auf den Fehler stoßen und das Beenden des Ubuntu-Paketmanagers nicht hilft, gibt es 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 ultimative Anleitung, um den Dark Mode überall zu aktivieren

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 erhalten Sie mit dem Befehl sudo.

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 dem Befehl rm gelöscht wurden, können Sie loslegen, und der Ubuntu-Paketmanager sollte wieder funktionieren. Um es zu testen, führen Sie Folgendes aus:

sudo apt update

Defekte Pakete reparieren

Wenn Sie ein Terminal unter Ubuntu vorzeitig schließen, während Programme installiert werden, neigen Pakete dazu, zu brechen. Um dies zu beheben, müssen Sie den Befehl Dpkg neben der Option „Konfigurieren“ ausführen.

dpkg --configure -a

Nachdem Sie den obigen Befehl ausgeführt haben, sollte alles repariert sein und die beschädigten Pakete sollten einsatzbereit sein.