web-dev-qa-db-fra.com

Erreurs de mise à jour d'Apt-get (impossible de lire les listes de paquets)

Après avoir exécuté la mise à jour à partir du _update-manager_, j'ai essayé d'installer le chrome:

_Sudo apt-get install chromium-browser
_

Et j'ai eu l'erreur suivante ( sortie complète de `Sudo apt-get update 'sur Ubuntu Pastebin ):

_Reading package lists... Error!
E: Malformed 2nd Word in the Status line
E: Error occurred while processing curl (UsePackage3)
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.
_

Travailler depuis cette réponse J'ai supposé qu'il y avait un problème avec ma liste de fusion. Donc, selon la première réponse, j'ai supprimé la liste de fusion.

_ Sudo rm /var/lib/apt/lists/* -vf
_

Puis j'ai tenté une mise à jour.

_ Sudo apt-get update
_

Et a le même ensemble de messages d'erreur.

Ma pensée suivante a été que l’un des dépôts que j’avais ajouté était défectueux d’une manière ou d’une autre. _/etc/apt/sources.list_ était plein sur les sources canoniques et rien d’autre. _etc/apt/sources.list.d_ avait quelques sources tierces que j'avais ajoutées (à savoir heroku et Chris Lea's _node.js_). Juste au cas où j'effacerais ce répertoire avec _Sudo rm *_. Supprimez ensuite la liste de fusion et tentez une mise à jour. Même erreur.

Quelle peut être la cause de cet ensemble d'erreurs et comment puis-je le corriger?

3
nelsonda

Il semble que /var/lib/dpkg/status se soit corrompu. La solution consistait à restaurer à partir de /var/lib/dpkg/status-old. Avant de faire cela cependant, lisez la réponse complète.

Merci à Lucio et Soroosh129 de m'avoir indiqué la solution.

1
nelsonda