Wie zu beheben dpkg Fehler [2]?

13

Bei jedem Versuch, ein Paket zu installieren oder zu entfernen, wird dieser Fehler angezeigt. Ich dachte, dass es vielleicht die Festplatte war, aber eine Festplattenüberprüfung brachte mir einen sauberen Gesundheitszustand.

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Ich habe versucht, die Auflistung für diese Datei aus der Dpkg-Statusdatei zu entfernen, aber ohne Erfolg. Ich habe versucht, das Paket zu löschen, aber es hat keinen Sinn gemacht. Ich stecke an diesem Punkt fest, da nichts, was ich bei Google finden kann, hilft.

Aktualisieren:

Dies ist jetzt, was der Fehler sagt:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Nach dem Versuch: /ubuntu//a/603305/1992

Update2:

Scheint, dass das Laufwerk fehlerhafte Sektoren hat, aber die neu zugewiesene Sektoranzahl ist 0. Das Laufwerk ist jedoch relativ alt, daher erwarte ich einige Probleme. Ich kann es nicht sofort ersetzen und möchte das System bis dahin immer noch auf dem neuesten Stand halten (insbesondere aus Sicherheitsgründen).

Ich bemerkte, dass es ein Problem gab, einige MD5-Prüfsummen in Bezug auf das im Fehler erwähnte Paket zu verarbeiten, aber ich weiß nicht, was ich mit diesen tun soll, z.

RolandiXor
quelle

Antworten:

19

Ich habe die Antwort hier und hier gefunden .

Was mich verwundert ist, dass ich das schon zweimal versucht habe und es nicht funktioniert hat. Diesmal hat es wahrscheinlich funktioniert, weil ich ein Skript verwendet habe, das ich auf Launchpad-Antworten gefunden habe und das gesichert und wiederhergestellt hat, was es konnte ... Ich weiß nicht. So oder so, hier ist die Lösung:

  • pkexec gedit /var/lib/dpkg/status
  • Suchen Sie nach dem Namen des fehlerhaften Pakets und entfernen Sie dessen Eintrag.
  • Speichern Sie die Datei und beenden Sie gedit.
  • Lauf sudo dpkg --configure -a
  • laufen sudo apt-get -f installnur für den Fall.
  • Fahren Sie fort, wenn keine Fehler vorliegen.
RolandiXor
quelle