Wie behebe ich nicht erfüllte Abhängigkeiten? Linux-Image-Generic etc.

7

Mein Akku ist bei einem Upgrade leer und jetzt tritt dieses Problem auf, wenn ich versuche, Updates zu installieren. Wie behebe ich das?

The following packages have unmet dependencies:
linux-generic: Depends: linux-image-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
Depends: linux-headers-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
user224338
quelle
Hallo, es funktioniert nicht. Ich sehe Dinge in der Art von: dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von Linux generic: und dpkg: Fehler bei der Verarbeitung von Linux-generic (--configure): Abhängigkeitsprobleme, die nicht konfiguriert sind
user224338

Antworten:

16

Feuern Sie dies über die Befehlszeile ab:

 $ sudo apt-get install -f 

Dadurch wird Ihre Bibliothek überprüft. Wenn eine nicht erfüllte Abhängigkeit festgestellt wird, werden die erforderlichen Dateien abgerufen und installiert.

In der Zwischenzeit hat mir diese Abhängigkeitsversion von image-generic mitgeteilt, dass Sie am 12.04 laufen. Vielleicht reicht dieser Fall aus:

    $ sudo apt-get install syslinux-themes-debian-wheezy
    $ sudo apt-get upgrade && sudo apt-get dist-upgrade
    $ sudo dpkg-reconfigure -a
Faron
quelle
Hallo, es funktioniert nicht. Ich sehe Dinge in der Art von: dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von Linux generic: und dpkg: Fehler bei der Verarbeitung von Linux-generic (--configure): Abhängigkeitsprobleme, die nicht konfiguriert sind -
user224338
siehe meine Bearbeitung, um Optionen zu reflektieren
Faron
9

Ich bin gerade auf dieses nicht erfüllte Abhängigkeitsproblem gestoßen, als ich versuchte, ein "apt-get-Upgrade" durchzuführen, hatte aber auch das zusätzliche Problem, dass / boot keinen Speicherplatz mehr hat.

Einige Fehler, die Hinweise darauf geben, dass Ihr / boot nicht genügend Speicherplatz hat:

gzip: stdout: Kein Platz mehr auf dem Gerät

Es wurde kein Apport-Bericht geschrieben, da die Fehlermeldung einen Fehler auf der Festplatte anzeigt

Dies bedeutete, dass apt-get hilflos war und "sudo apt-get install -f" und "sudo apt-get autoremove" nicht funktionierten.

Am Ende lieferte der Link in Justins Antwort die Lösung:

1) Überprüfen Sie, wie viele alte Linux-generische Kernel Sie installiert haben:

find /boot -type f -regex "^.*-generic"

2) Wenn mehr als 2 vorhanden sind, reinigen Sie die alten manuell

sudo find /boot -type f -regex "^.*XX-generic" -delete

Ersetzen von XX durch die Nummer des alten Kernels, den Sie entfernen möchten (z. B. find / boot -type f -regex "^. * 24-generic" -delete) Stellen Sie sicher, dass Sie die letzten beiden Kernel belassen (die beiden höchsten Nummern).

3) Jetzt haben Sie Platz, um die nicht erfüllten Abhängigkeiten zu beheben:

sudo apt-get -f install
michaeljtbrooks
quelle
5

Durch Entfernen und linux-genericerneutes Installieren wird dieses Problem behoben. Versuchen Sie dazu den folgenden Befehl auf der virtuellen Konsole ( ctrl+ alt+ F1).

sudo apt-get purge linux-generic    
sudo apt-get install --reinstall linux-generic
Avinash Raj
quelle
2
Ist es nicht ein bisschen gefährlich zu spülen linux-generic?! Würde das nicht den Kernel entfernen? Also, wenn Sie mitten drin neu starten ... Tschüss alles?
Alexis Wilke
4

Ich weiß, dass dies ein ziemlich alter Thread ist, habe aber in einem anderen Forum eine Lösung gefunden. Die Person schlug vor, alle alten Kerneldateien zu löschen, da ich auf dasselbe Problem stieß. Dies lag daran, dass meine / boot-Partition voll war und apt daher nichts entpacken und installieren konnte. Hier ist es: Wie man mit Platzmangel umgeht

Prost, Justin

Justin
quelle
Hah! Ich weiß davon, aber ich denke selten darüber nach, wie ich aussehen soll df /boot... Ich musste apt-get autoremove --purgeeinmal rennen , um die Dinge wieder in Ordnung zu bringen (dh das Folgende dist-upgradeerzeugte immer noch einen Fehler, aber danach alles gut!)
Alexis Wilke