webentwicklung-frage-antwort-db.com.de

Rekonfigurationsprobleme mit dpkg

Ich hatte einige Probleme bei der Installation eines Pakets mit apt. Das Terminal legte während einer Installation auf und ich sah keine andere Wahl, als das Terminal zu schließen. Das Problem ist jedoch, dass ich die Probleme, die dies verursacht hat, scheinbar nicht lösen kann.

Typischerweise bekomme ich:

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?

Das bringt mich nirgendwo hin und ich bin ausgesperrt, bis ich Sudo dpkg --configure -a starte. Macht Sinn. Dieser Prozess spuckt jedoch Folgendes aus und hängt dann an der letzten Zeile:

Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.10 DKMS files...

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 5.2.10
Kernel:  4.15.0-23-generic (x86_64)
-------------------------------------

Status: This module version was INACTIVE for this kernel.
depmod...

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic

Eine typische Lösung, die ich gelesen habe, ist, dass Sie die defekten Pakete reparieren müssen. Wenn ich versuche, die fehlerhaften Pakete zu reparieren (Sudo apt install -f), bleibt das System ebenfalls in derselben Zeile hängen, obwohl die Ausgabe unterschiedlich ist:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.1

0 DKMS files...

------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic

Ich kann nicht raus, wenn ich den Prozess nicht abbrich. Dazu überprüfe ich, was aktuell in Bezug auf apt (ps aux |grep apt) läuft, und bringe dann die relevanten Prozesse mit Sudo kill -9 process_number_here zum Erliegen.

Wenn ich danach versuche, Dinge auszuführen, wird mir mitgeteilt, dass ich dpkg noch neu konfigurieren muss.

Ich habe versucht, nach weiteren Lösungen für dpkg zu suchen, und alles, was ich wirklich sehe, ist die Nuklearoption:

Sudo rm /var/lib/dpkg/lock
Sudo rm /var/cache/apt/archives/lock
Sudo rm /var/lib/apt/lists/lock

Ich lösche auch die Dateien in/var/lib/dpkg/updates, da beim Durchsuchen einer der Dateien genau derselbe Text wie in der obigen langen Ausgabe vorlag ... aber ich gebe voll zu, dass ich hier und da nicht in meiner Liga bin Ich weiß nicht, was ich tun soll.

Wenn ich mir die Fehlermeldungen ansehe, stelle ich fest, dass es daran hängt, etwas zu erstellen, das mit dem Kernel zusammenhängt. Aber ich habe keine Ahnung, wo ich überhaupt anfangen soll, das zu lösen. Jede Hilfe wird geschätzt. Mein System ist Ubuntu 18.04

5
NotCras

Das System wartet im Hintergrund auf ein Passwort.

  1. Geben Sie Ihr Root-Passwort ein und drücken Sie die Eingabetaste
  2. Geben Sie ein neues Kennwort ein, mit dem ein Maschinenbesitzerschlüssel (MOK) für das vboxdrv-Kernelmodul registriert wird
  3. Wiederholen Sie das Passwort, das Sie in (2) eingegeben haben
  4. Warten Sie, bis der Vorgang abgeschlossen ist, und starten Sie Ihr System neu
  5. Befolgen Sie beim Booten die Anweisungen, um das MOK zu registrieren

Das hat den Trick für mich getan.

2
moiri

Ich habe das Problem mit den folgenden Schritten gelöst:

  1. Öffnen Sie ein Terminal durch Drücken von Ctrl+Alt+T und tippen:

    Sudo dpkg --configure -a
    
  2. Nachdem Sie den Building inital module gesehen haben, drücken Sie sofort Ctrl+C um den Vorgang abzubrechen
  3. Wiederholen Sie dies für andere Gebäudemodule.
  4. Installieren Sie VirtualBox mit synaptic neu und starten Sie neu
  5. Gehen Sie erneut zu einem Terminal und geben Sie den folgenden Befehl ein:

    Sudo apt install --fix-missing
    
  6. Jetzt sollte alles wieder funktionieren.

Ich gehe davon aus, dass es derzeit ein großes Problem mit VirtualBox gibt, aber alles funktioniert einwandfrei, nachdem ich die obigen Tests durchgeführt habe.

1
David

Ich hatte das gleiche Problem beim Versuch, virtualbox von apt-get zu aktualisieren.

Ich verstehe wirklich nicht, woher das Problem kommt, aber die Lösung für mich war, den Computer im "unsicheren" Modus neu zu starten. Ich meine, starten Sie Ihren Computer neu, rufen Sie das BIOS-Setup auf und deaktivieren Sie "Boot in Secure Mode". Öffnen Sie nach dem Neustart des PCs und der erneuten Anmeldung bei Ubuntu ein Terminal und geben Sie Sudo dpkg --configure -a ein. Der Vorgang wird nun erfolgreich abgeschlossen.

Es tut mir leid, ich kann nicht erklären, woher das Problem stammt, aber ich habe diese Lösungen bei Google gefunden.

Ich hoffe es hilft!

0
Julian Carrizo

Was es für mich reparierte, war, Ubuntus "Software Updater" im grafischen Modus auszuführen und neu zu starten, als es mich dazu aufforderte. Terminal apt ist wieder normal :)

0
Ramon Suarez

Dies zeigt, dass Ihr Paketmanager arbeitet:

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?

Tatsächlich scheint es, als würde das Kernelmodul für Ihren Kernel erstellt, was abhängig von Ihrer Hardware einige Zeit in Anspruch nehmen kann - wenn Sie diesen Prozess nicht wie zuvor unterbrechen.

Beginnen Sie einfach noch einmal mit Sudo dpkg --configure -a und haben Sie etwas mehr Geduld. Dann mache Sudo apt install -f noch einmal.

0
lifeonmars