Nicht erfüllte Abhängigkeiten: Linux-generisch

7

Heute bin ich zu meiner Oma gegangen, weil sie Probleme mit ihrem Computer hatte und Xubuntu 12.04LTS ausführte. Nachdem ich 'das Problem' behoben hatte (Firefox wurde auf Vollbild eingestellt ..), führte ich das übliche aus, apt-get update && apt-get dist-upgradeum sofort alles zu aktualisieren. Stattdessen wurde ich von einem Fehler begrüßt, dass einige Pakete nicht korrekt installiert wurden. Also rannte ich dpkg --configure -a. Ich vermute, dass sie, da Firefox im Vollbildmodus war, nicht herausfinden konnte, wie sie ihren Computer ausschalten sollte, und ihn einfach ausgeschaltet hatte, wahrscheinlich genau zu dem Zeitpunkt, als sie automatische Sicherheitsupdates installierte. Beim Ausführen wurde dpkg --configure -ajedoch nur eine Fehlermeldung zu nicht erfüllten Abhängigkeiten für angezeigt linux-generic. Beim apt-get dist-upgradeerneuten Ausführen wurde mir dasselbe mitgeteilt, und ich sollte die -fOption ausprobieren . Selbst wenn versucht wird, das Upgrade zu erzwingen, werden sie jedoch nicht installiert.

Dies ist die Ausgabe der Befehle (LANG = C hinzugefügt, da die Standardsprache Niederländisch ist).

jeroen@Bomma:/home/bomma$ LANG=C sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-generic : Depends: linux-image-generic (= 3.2.0.37.45) but 3.2.0.38.46 is installed
                 Depends: linux-headers-generic (= 3.2.0.37.45) but 3.2.0.38.46 is installed
E: Unmet dependencies. Try using -f.

Ausführen mit -f:

jeroen@Bomma:/home/bomma$ LANG=C sudo apt-get -f dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages will be upgraded:
  linux-generic
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1.722 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?  
dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-image-generic (= 3.2.0.37.45); however:
  Version of linux-image-generic on system is 3.2.0.38.46.
 linux-generic depends on linux-headers-generic (= 3.2.0.37.45); however:
  Version of linux-headers-generic on system is 3.2.0.38.46.
dpkg: error processing linux-generic (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
    Errors were encountered while processing:
 linux-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich habe keine Ideen, wie ich das lösen kann (außer, dass ich ihr hübsches Standard-Xubuntu schnell neu installiere)? Der Versuch, das linux-genericPaket zu entfernen und neu zu installieren , scheint ziemlich riskant zu sein, aber vielleicht würde das das Problem lösen?

Jeroen
quelle
Jeroen @ Bomma :-D
Natrium

Antworten:

11

Das Entfernen linux-genericschadet überhaupt nicht. Es ist nur ein "Metapaket" abhängig von linux-image-genericund linux-headers-generic. Diese beiden sind selbst Metapakete, abhängig von den jeweils neuesten Image- / Header-Paketen.

Sie können durch die Ausgabe dieses für sich selbst sehen apt-cache show linux-generic, apt-cache show linux-image-genericund apt-cache show linux-headers-generic.

Der Zweck von Metapaketen besteht darin, die Pakete einzuziehen, von denen sie abhängen. Sie haben überhaupt keine Funktionalität. Wenn Sie jedoch eine entfernen, werden die Abhängigkeiten nicht entfernt - also keine Gefahr für das System.

Nachdem Sie das ursprüngliche Problem behoben haben, können Sie es natürlich linux-genericerneut installieren .

guntbert
quelle
1
Das Entfernen des Pakets hat das Problem behoben. Danach habe ich neu installiert linux-generic(nur um sicher zu sein) und das hat auch funktioniert. Ich habe auch gesehen, dass apt zeigte, dass es linux-genericaus dem Paket für den 3.2.0.38.46-Kernel extrahiert wurde . Während des vorherigen Upgrades wurde Linux-generic von 3.2.0.37.45 installiert, apt hat den Kernel auf 3.2.0.38.46 aktualisiert und dann, bevor linux-generic selbst aktualisiert wurde, wurde der Computer ausgeschaltet und alles in gelassen ein widersprüchlicher Zustand. Danke für Ihre Hilfe!
Jeroen
Vielen Dank für die Rückmeldung, ich habe Ihren Hinweis zur Neuinstallation linux-genericin meine Antwort aufgenommen.
Guntbert
Hatte ein ähnliches Problem mit Linux-generic-hwe-18.04 und Linux-image-generic-hwe-18.04 mit nicht erfüllten Abhängigkeiten und weigerte sich, mit behoben zu werden apt --fix-broken install. Durch Ausführen wurde sudo apt remove linux-generic-hwe-18.04 linux-image-generic-hwe-18.04das Problem behoben, und ich konnte mein System endlich aktualisieren.
Borizzzzz