Récupérer le fichier /var/lib/dpkg/status

Après une tentative de mise à jour de votre système par APT, vous rencontrez l'erreur ;

Problem with MergeList /var/lib/dpkg/status

Il est probable que votre fichier soit corrompu. Vous pouvez alors le récupérer en tant que root, en le remplaçant par le fichier status-old ;

cp /var/lib/dpkg/status-old /var/lib/dpkg/status

Cependant, si à cause d'une mauvaise manipulation ou une frénésie de nettoyage trop maniaque vous a fait effacer le fichier status-old, vous pourrez le récupérer sous le nom /var/backups/dpkg-status ;

cp /var/backups/dpkg-status /var/lib/dpkg/status

Cette erreur concernant la sélection des paquets Debian est souvent accompagnée d'autres qui traduisent une saturation de la mémoire cache d'APT ;

Vous avez dépassé le nombre de descriptions que cette version d'APT est capable de traiter.

Il faudra alors créer un fichier /etc/apt/apt.conf.d/00myconfig dans lequel vous insérez la ligne suivante ;

APT::Cache-Limit 141943904;

ou plus, sans dépassé la mémoire vive ;

Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 20000000. (man 5 apt.conf)

Il sera peut-être nécessaire d'effacer les listes ;

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

Et éventuellement de commenter certains miroirs du sources.list.


sources :


Imprimer   E-mail