Pour info/rappel, les paquets libc6 contiennent des bibliothèques standard C et bibliothèques mathématiques utilisées par à peu près tous les programmes de votre système d’exploitation.
Donc quand ces paquets se retrouvent cassés à la suite d’une mise à jour : mieux vaut les réparer très rapidement, et dans tous les cas avant de redémarrer, faute de quoi, vous allez manger de la ligne de commande au démarrage suivant :).
Puisque ces derniers temps, ces paquets cassés deviennent plus courant, nous vous proposons leur réparation par le menu :
Le contexte : vous êtes sous Synaptic (et Debian Sid), vous avez lancé la mise à jours d’un certain nombre de paquets (dont les libc6), et Synaptic s’interrompt en vous précisant que le processus à retourné une erreur machin et que toutes les mises à jour n’ont pu avoir lieu. Vous examinez le filtre « Paquets cassés » (dans la zone de gauche de Synaptic) et vous trouvez : libc6 (éventuellement) , libc6-amd64, libc6-dev, libc6-i686, libc6-xen.
La réparation : quittez Synaptic, placez-vous en root dans le cache des paquets (# cd /var/cache/apt/archives/), affichez les paquets libc6 disponibles (par # ls -l | grep libc6) vérifiez si vous pouvez installer manuellement chaque paquet, effectuez cette opération dans l’ordre suivant (celui des dépendances) : libc6 > libc6-dev > libc6-i686 > libc6-amd64 > libc6-xen
exemple avec la libc6 :
- essayez : # dpkg -i libc6_2.13-6_i386.deb (à adapter en fonction de la dernière version que vous voyez),
- si çà n’a pas fonctionné, tentez : # dpkg -i –force-overwrite libc6_2.13-6_i386.deb (à adapter en fonction de la dernière version disponible. Attention, il y a 2 tirets avant « force ». Cette commande permet de forcer l’installation d’un paquet).
- Si çà n’a pas fonctionné, tentez : # dpkg -i –auto-deconfigure libc6_2.13-6_i386.deb (à adapter en fonction de la dernière version disponible. Attention, il y a 2 tirets avant « auto ». Cette commande déconfigurera les paquets qui empêchent l’installation de notre paquet).
Terminez le tout par un # apt-get -f install (qui va terminer proprement la configuration des paquets qui avaient été laissés non configurés, et télécharger éventuellement des mises à jour nécessaires).
Dans notre cas, le souci venait de libc6-dev_2.16-6_i386.deb qui cassait le paquet cmake. Une bizarrerie (un bogue) de la mise à jour qui n’aurait pas dû arriver puisqu’il suffisait de mettre à jour cmake avant de mettre à jour la libc6-dev pour résoudre le problème (çà aurait dû être pris en compte dans les dépendances). La commande # dpkg -i –auto-deconfigure libc6-dev_2.13-6_i386.deb a permis d’installer de force notre paquet libc6-dev en déconfigurant le paquet cmake, la commande # apt-get -f install quant à elle, a téléchargé la mise à jour de cmake et a configuré ce qui devait l’être.
Un retour sous Synaptic a permis de voir que tout était réparé (plus rien sous le filtre « Cassés »).
On respire mieux ensuite :).
Thank you
Real brain power on dislpay. Thanks for that answer!