Comment corriger l'erreur dpkg [2]?

13

Chaque fois que j'essaie d'installer ou de supprimer un package, j'obtiens cette erreur. Je pensais que c'était peut-être le disque dur, mais une vérification du disque m'a donné une bonne santé.

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:

J'ai essayé la solution de suppression de la liste de ce fichier du fichier d'état dpkg, mais en vain. J'ai essayé de purger le paquet mais pas d'utilisation. Je suis bloqué à ce stade car rien de ce que je peux trouver sur Google n'aide.

Mise à jour:

Voici maintenant ce que dit l'erreur:

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

Après avoir essayé: /ubuntu//a/603305/1992

Update2:

Il semble que le lecteur comporte de mauvais secteurs, mais le nombre de secteurs réaffectés est 0. Le lecteur est relativement ancien, cependant, je m'attends donc à certains problèmes. Je ne pourrai pas le remplacer immédiatement, et jusque-là j'aimerais toujours pouvoir garder le système à jour (surtout pour des raisons de sécurité).

J'ai noté qu'il y avait un problème avec l'adaptation de certaines sommes de contrôle md5 liées au package mentionné dans l'erreur, mais je ne sais pas quoi faire avec celles-ci, comme si les effacer permettrait à dpkg de continuer.

RolandiXor
la source

Réponses:

19

J'ai trouvé la réponse ici et ici .

Ce qui m'intrigue, c'est que j'ai essayé deux fois auparavant et que cela n'a pas fonctionné. Cela a probablement fonctionné cette fois parce que j'ai utilisé un script trouvé sur les réponses du tableau de bord qui sauvegardait et restaurait ce qu'il pouvait ... Je ne sais pas. Quoi qu'il en soit, voici la solution:

  • pkexec gedit /var/lib/dpkg/status
  • Recherchez le package incriminé par son nom et supprimez son entrée.
  • Enregistrez le fichier et quittez gedit.
  • courir sudo dpkg --configure -a
  • exécuter sudo apt-get -f installjuste au cas où.
  • Continuez s'il n'y a pas d'erreurs.
RolandiXor
la source