[résolu] MAJ qui ne passe pas (libc6)

Bonjour,

Je suis sous Testing 2.6.22-3-k7. Aujourd’hui grosse mise à jour de 130 paquets (kdebase and co).
Je lance donc la MAJ mais je tombe sur un problème que je n’arrive pas à solutionner. Et comme ça concerne libc6 je dirais pas non à un peu d’aide.

Voici le message d’erreur :

Écriture de l'information d'état étendu... Fait
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
(Lecture de la base de données... 203031 fichiers et répertoires déjà installés.)
Préparation du remplacement de libc6 2.7-6 (en utilisant .../archives/libc6_2.7-10_i386.deb) ...
Matching libraries: /usr/local/lib/libdl.so.2

A copy of glibc was found in an unexpected directory.
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library and try again.
dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.7-10_i386.deb (--unpack) :
 le sous-processus pre-installation script a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libc6_2.7-10_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
dpkg : des problèmes de dépendances empêchent la configuration de libc6-dev :
 libc6-dev dépend de libc6 (= 2.7-10) ; cependant :
  La version de libc6 sur le système est 2.7-6.
dpkg : erreur de traitement de libc6-dev (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de libc6-amd64 :
 libc6-amd64 dépend de libc6 (= 2.7-10) ; cependant :
  La version de libc6 sur le système est 2.7-6.
dpkg : erreur de traitement de libc6-amd64 (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de libc6-dev-amd64 :
 libc6-dev-amd64 dépend de libc6-amd64 (= 2.7-10) ; cependant :
 Le paquet libc6-amd64 n'est pas encore configuré.
 libc6-dev-amd64 dépend de libc6-dev (= 2.7-10) ; cependant :
 Le paquet libc6-dev n'est pas encore configuré.
dpkg : erreur de traitement de libc6-dev-amd64 (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 libc6-dev
 libc6-amd64
 libc6-dev-amd64
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Écriture de l'information d'état étendu... Fait
Lecture des descriptions de tâches... Fait
Construction de la base de données des étiquettes... Fait

Je me suis hasardé à faire un aptitude remove libc6-amd64 (bien que pensant que ça puisse être dangereux) mais il ne veut pas me l’effacer.

Quand aptitude me dit ça :

[quote]A copy of glibc was found in an unexpected directory.
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library and try again.[/quote]

Il veut que j’efface libc6? Ou ça veut dire que lors d’un test d’un installation quelconque j’ai installé manuellement un truc où il ne fallait pas?

Mes questions ne sont peut-être pas les bonnes mais là je sèche.

Merci de m’aider.

et un p’tit :

# dpkg -i --force-all /var/cache/apt/archives/libc6_2.7-10_i386.deb

idem : :frowning:

A copy of glibc was found in an unexpected directory. It is not safe to upgrade the C library in this situation; please remove that copy of the C library and try again. dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.7-10_i386.deb (--install) : le sous-processus pre-installation script a retourné une erreur de sortie d'état 1 Des erreurs ont été rencontrées pendant l'exécution : /var/cache/apt/archives/libc6_2.7-10_i386.deb

que donne :

$ apt-cache policy libc6

Merci du coup de main.

libc6: Installé : 2.7-6 Candidat : 2.7-10 Table de version : 2.7-10 0 500 http://ftp.fr.debian.org testing/main Packages *** 2.7-6 0 100 /var/lib/dpkg/status

Aïe, l’accélération Graphique et le son ne sont plus détectés ou ne fonctionnent carrément plus. Pleins de logiciels refusent de se lancer.

Je crois que ça devient urgent parce-que si je reboot dans cet état j’ai peur du résultat.

Ton sources.list est uniquement Lenny ? (testing)
Passe le en SID, et fait un apt-get dist-upgrade (après un apt-get update)

Oui, mon sources.list n’est qu’en lenny

Mais si c’est possible, je préfère éviter de passer à SID.

Je dis ça comme ça mais les seules sources lenny ne suffisent pas et ne sont pas complètes.
Pour éviter les problèmes, il faut également les sources de Etch et Sid.
Le fichier /etc/apt/preferences est à configurer pour que Debian reste en Testing malgré les sources Sid.

Oui, je viens de refaire mon sources.list avec celui du forum et en rajoutant le fichier preferences. Mais comme ça ça ne marche pas non plus.

Bon ben c’est arrangé après une petite sueur froide.

La solution qui a marché chez moi.
Dans le dossier /lib il y a un lien symbolique libdl.so.2 qui pointe vers libdl-2.7.so.
Ca, c’est good. Mais deux autres liens pointent vers ce même lien. Ils sont dans /usr/lib et /usr/local/lib. En effaçant ces deux liens symboliques, la configuration de libc6 a pu se faire.
Je viens de rebooter et tout va bien. Je suis “juste” passé sous KDE 3.5.9 :slightly_smiling:
Reste à savoir pourquoi ces liens étaient là, ils devaient servir à un programme. . . mais lequel?

PS : pour la petite histoire j’ai à un moment effacé le lien symbolique libdl.so.2 qui était dans /lib. Mon ignorance m’a valu une belle peur puisque pleins de trucs ne marchaient plus. Entre autre des commandes dans konsole (dont je ne pouvait plus lancé de nouvelles sessions d’ailleurs), dolphin qui ne marchait pas, et impossible de se logger en root.
Heureusement j’avais gardé une console ouverte et elle était en root. . . J’ai eu un frisson quand même là.

Merci de m’avoir aidé.