[Debian] Probléme dépendance Libc6

Résolu
Bonjour à tous, j'ai formater mon Ubuntu ce matin pour passer à Debian.
Après l'installation j'ai tout de suite modifier le fichier sources.list pour passer à Sid ( comme autre foi ), mais en voulant faire un "apt-get upgrade" ( après avoir fait "dist-upgrade" ) j'ai trouvé un message d'erreur, un problème de dépendance que je n'arrive pas à résoudre voila les commandes et messages d'erreurs que j'ai obtenue :
# apt-get update
Réception de : 1 http://ftp.fr.debian.org sid Release.gpg [189B]
Atteint http://ftp.fr.debian.org sid Release
Atteint http://ftp.fr.debian.org sid/main Packages/DiffIndex
Atteint http://ftp.fr.debian.org sid/contrib Packages/DiffIndex
Atteint http://ftp.fr.debian.org sid/non-free Packages/DiffIndex
Atteint http://ftp.fr.debian.org sid/main Sources/DiffIndex
Atteint http://ftp.fr.debian.org sid/contrib Sources/DiffIndex
Atteint http://ftp.fr.debian.org sid/non-free Sources/DiffIndex
1o réceptionnés en 1s (1o/s)
Lecture des listes de paquets... Fait
root:/home/yann# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
  libdb4.6: Dépend: libc6 (>= 2.7-1) mais 2.3.6.ds1-13etch5 est installé
  locales: Dépend: glibc-2.7-1
  perl: Dépend: perl-base (= 5.8.8-12) mais 5.8.8-7etch1 est installé
        Dépend: libc6 (>= 2.6.1-1) mais 2.3.6.ds1-13etch5 est installé
E: Dépendances manquantes. Essayez d'utiliser l'option -f.
root:/home/yann# apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
  libc6 libc6-i686 perl-base
Paquets suggérés :
  glibc-doc
Les paquets suivants seront mis à jour :
  libc6 libc6-i686 perl-base
3 mis à jour, 0 nouvellement installés, 0 à enlever et 694 non mis à jour.
5 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o/6395ko dans les archives.
Après dépaquetage, 496ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? o
Préconfiguration des paquets...
(Lecture de la base de données... 75395 fichiers et répertoires déjà installés.)Préparation du remplacement de libc6 2.3.6.ds1-13etch5 (en utilisant .../archives/libc6_2.7-8_i386.deb) ...

Name Service Switch update in the C Library: pre-installation question.

Running services and programs that are using NSS need to be restarted,
otherwise they might not be able to do lookup or authentication any more.
The installation process is able to restart some services (such as ssh or
telnetd), but other programs cannot be restarted automatically.  One such
program that needs manual stopping and restart after the glibc upgrade by
yourself is xdm - because automatic restart might disconnect your active
X11 sessions.

Known packages that need to be stopped before the glibc upgrade are:
        xdm kdm gdm postgresql xscreensaver proftpd

This script detected the following installed services which must be
stopped before the upgrade:
        gdm

If you want to interrupt the upgrade now and continue later, please
answer No to the question below.

Do you want to upgrade glibc now? [Y/n] Y

Dépaquetage de la mise à jour de libc6 ...
/bin/sh: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
dpkg : avertissement - ancien script post-removal a retourné un code d'erreur de sortie 127
dpkg - tentative d'exécution du script du nouveau paquet à la place ...
/bin/sh: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.7-8_i386.deb (--unpack) :
 le sous-processus nouveau script post-removal a retourné une erreur de sortie d'état 127
/bin/sh: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
dpkg : erreur lors du nettoyage :
 le sous-processus pre-installation script a retourné une erreur de sortie d'état 127
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libc6_2.7-8_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Auriez vous une solution pour m'aider ? Car ce problème m'empéche d'installer tout autre programme, à cause de cette dépendance.

Merci d'avance

Yann
Configuration: Linux Debian
Mozilla 1.8.1.12

10 réponses

  1. Voila c'est bon ^^ ça marche

    Alors j'ai rajouter les lignes etch et la commande : apt-get update && apt-get --show-upgraded dist-upgrade
    ne fonctionnait pas donc j'ai rajouter les # devant les sid et la commande ne fonctionner toujours pas alors j'ai fait un apt-get -f install et là c'est repartie tout marche.

    Donc je te remercie pour ton aide ^^

    J'aurai une dernière question esque c'est pratique/utile de laisser les sources etch et testing ou devrai-je maintenant les enlevées ?

    Encore merci pour ton aide

    Yann
    1. Contributeur
      j ai oublier tu peux utiliser le paquet apt-listbugs c est pratique sous SID =>

      tufs@debian:~$ apt-cache show apt-listbugs
      Package: apt-listbugs
      Priority: optional
      Section: admin
      Installed-Size: 428
      Maintainer: Junichi Uekawa <dancer@debian.org>
      Architecture: all
      Version: 0.0.86
      Depends: apt, libdpkg-ruby1.8 (>= 0.3.2), libhttp-access2-ruby1.8 (>= 2.0.6), libintl-gettext-ruby1.8, liblocale-ruby1.8, libruby1.8 (>= 1.8.5), libxml-parser-ruby1.8, libzlib-ruby1.8, ruby (>= 1.8)
      Suggests: debianutils (>= 2.0) | www-browser | w3m, reportbug
      Filename: pool/main/a/apt-listbugs/apt-listbugs_0.0.86_all.deb
      Size: 86394
      MD5sum: 869063ec91b5146b19734e81834be0d6
      SHA1: f969bc38aa2e8fdb34bc06cf80dad882890894cc
      SHA256: 9350f04f93e7c7c97e569fa58ff9ed6d0001f6b486523a61ab5a4a7b569f8bf7
      Description: Lists critical bugs before each apt installation
      apt-listbugs is a tool which retrieves bug reports from the Debian Bug
      Tracking System and lists them. Especially, it is intended to be invoked
      before each upgrade/installation by apt in order to check whether the
      upgrade/installation is safe.
      .
      Many developers and users prefer the unstable version of Debian for its new
      features and packages. apt, the usual upgrade tool, can break your system by
      installing a buggy package.
      .
      apt-listbugs lists critical bug reports from the Debian Bug Tracking System.
      Run it before apt to see if an upgrade or installation is known to be unsafe.
      Tag: admin::package-management, implemented-in::ruby, interface::commandline, protocol::http, role::program, scope::utility, suite::debian, works-with::bugs, works-with::software:package

      --


      Je ranges mes affaires en suivant le principe
      d' une table de hachage -- Tufs --
      1. Ok, je comprendre

        Je te remercie pour tout

        et bonne fin de journée
        1. Contributeur
          c est cool !!!

          J'aurai une dernière question esque c'est pratique/utile de laisser les sources etch et testing ou devrai-je maintenant les enlevées ?

          il faut eviter de n avoir que les lignes SID dans le sources.list c est une version de developpement
          utiliser en regle generale par des developpeur Debian GN/Linux => problem de dependances ,
          conflit entre paquet , et ça peut arriver plantage du system due à une mise à jour system ...

          si tu aimes SID ( comme moi ) donne lui une priorité plus importante dans le fichier preferences mais garde au moins les lignes testing elle peuvent etre utile ....
          et fait tres attentions au mises à jour system tu peux supprimer des paquet qui peuvent-etre utile sinon
          les mainteneurs Debian savent que beaucoup d utilisateur utilisent SID ( pour le rapporter les rapports de bugs par exemple ) et ils evitent de nous rendre la vie impossible en nous mettons des mises à jour rapidement lorsque que de petit problem apparaissent ....

          voilà bonne chance !!!
          1. Contributeur
            ok

            alors ont va continuer rajoutes les lignes suivantes =>

            deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
            deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free

            tu tapes =>
            apt-get update && apt-get --show-upgraded dist-upgrade

            si tu as le meme message tu mets un commentaire devant les ligne "sid" ( # ) dans le sources.list
            tu mets à jour et voir si problem persiste ...

            1. J'ai modifier mes sources mais la commande : apt-get update && apt-get --show-upgraded dist-upgrade
              ne fonctionne pas :
              Réception de : 1 http://ftp2.fr.debian.org testing Release.gpg [189B]
              Réception de : 2 http://ftp.fr.debian.org sid Release.gpg [189B]
              Atteint http://ftp2.fr.debian.org testing Release
              Réception de : 3 http://ftp.fr.debian.org testing Release.gpg [189B]
              Atteint http://ftp2.fr.debian.org testing/main Packages/DiffIndex
              Atteint http://ftp.fr.debian.org sid Release
              Atteint http://ftp2.fr.debian.org testing/contrib Packages/DiffIndex
              Atteint http://ftp2.fr.debian.org testing/non-free Packages/DiffIndex
              Atteint http://ftp.fr.debian.org testing Release
              Atteint http://ftp.fr.debian.org sid/main Packages/DiffIndex
              Atteint http://ftp.fr.debian.org sid/contrib Packages/DiffIndex
              Atteint http://ftp.fr.debian.org sid/non-free Packages/DiffIndex
              Atteint http://ftp.fr.debian.org sid/main Sources/DiffIndex
              Atteint http://ftp.fr.debian.org sid/contrib Sources/DiffIndex
              Atteint http://ftp.fr.debian.org sid/non-free Sources/DiffIndex
              Atteint http://ftp.fr.debian.org testing/main Sources/DiffIndex
              Atteint http://ftp.fr.debian.org testing/contrib Sources/DiffIndex
              Atteint http://ftp.fr.debian.org testing/non-free Sources/DiffIndex
              3o réceptionnés en 2s (1o/s)
              Lecture des listes de paquets... Fait
              Lecture des listes de paquets... Fait
              Construction de l'arbre des dépendances... Fait
              Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
              Les paquets suivants contiennent des dépendances non satisfaites :
                libdb4.6: Dépend: libc6 (>= 2.7-1) mais 2.3.6.ds1-13etch5 est installé
                locales: Dépend: glibc-2.7-1
                perl: Dépend: perl-base (= 5.8.8-12) mais 5.8.8-7etch1 est installé
                      Dépend: libc6 (>= 2.6.1-1) mais 2.3.6.ds1-13etch5 est installé
              E: Dépendances manquantes. Essayez d'utiliser l'option -f.
              


              Je vient de créer les deux fichiers que je ne possédais pas
              1. Contributeur
                << ok

                tu rajoutes les lignes suivantes dans ton sources.list =>

                deb http://ftp2.fr.debian.org/debian/ testing main contrib non-free
                deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

                puis tu tapes =>
                apt-get update && apt-get --show-upgraded dist-upgrade

                voilà chez moi les fichiers cité en haut =>

                tufs@debian:~$ cat /etc/apt/preferences
                Package: *
                Pin: release a=unstable
                Pin-Priority: 900

                Package: *
                Pin: release a=testing
                Pin-Priority: 500

                Package: *
                Pin: release a=experimental
                Pin-Priority: 300

                Package: *
                Pin: release o=apt-build
                Pin-Priority: 999

                Package: *
                Pin: release a=stable
                Pin-Priority: 200

                tufs@debian:~$ cat /etc/apt/apt.conf
                //apt.conf free2.org GPL

                // man apt.conf

                //la ligne suivante donne une priorité de 800 à unstable

                //APT::Get::Default-Release "unstable"

                // ligne suivante pour que apt-get autoclean n'efface pas de /var/cache/apt/archives les paquets installés actuellement
                APT::Clean-Installed "false";

                //on peut essayer et augmenter la valeur suivante en cas de probleme de mmap (memoire allouée aux sources insuffisante)
                APT::Cache-Limit "167772160";

                //nombre d'essais en cas d'échec d'un téléchargement
                Acquire::Retries "5";

                APT::Get::Show-Upgraded true;

                APT::Get::Purge false;

                Acquire::Queue-Mode host;

                Acquire::Retries 5;

                par exemple pour le paquet mplayer tu as la table de version suivante =>

                tufs@debian:~$ apt-cache policy mplayer
                mplayer:
                Installé : 1:1.0.rc2svn20071207-0.2
                Candidat : 1:1.0.rc2svn20071207-0.2
                Table de version :
                *** 1:1.0.rc2svn20071207-0.2 0
                900 https://www.debian-multimedia.org/ sid/main Packages
                100 /var/lib/dpkg/status
                1.0~rc2-8 0
                900 http://ftp2.fr.debian.org sid/main Packages
                900 http://http.us.debian.org unstable/main Packages
                1.0~rc2-7 0
                500 http://ftp2.fr.debian.org testing/main Packages
                1.0~rc1-12etch2 0
                200 http://ftp.fr.debian.org etch/main Packages

                quand tu tournes avec SID il faut prendre des precautions ......

                1. alors la commande : apt-get --show-upgraded dist-upgrade donne :
                  Lecture des listes de paquets... Fait
                  Construction de l'arbre des dépendances... Fait
                  Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
                  Les paquets suivants contiennent des dépendances non satisfaites :
                    libdb4.6: Dépend: libc6 (>= 2.7-1) mais 2.3.6.ds1-13etch5 est installé
                    locales: Dépend: glibc-2.7-1
                    perl: Dépend: perl-base (= 5.8.8-12) mais 5.8.8-7etch1 est installé
                          Dépend: libc6 (>= 2.6.1-1) mais 2.3.6.ds1-13etch5 est installé
                  E: Dépendances manquantes. Essayez d'utiliser l'option -f.


                  le fichier sources :
                  #
                  # deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 CD Binary-1 2008021$
                  #deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 CD Binary-1 20080217$
                  #deb https://www.debian.org/security/ etch/updates main contrib
                  #deb-src https://www.debian.org/security/ etch/updates main contrib
                  
                  deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
                  deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free


                  pour les 2 autres fichiers il n'existe pas voila ce que contient /etc/apt :
                  apt.conf.d   sources.list   sources.list.d  trusted.gpg
                  secring.gpg  sources.list~  trustdb.gpg     trusted.gpg~
                  


                  1. Contributeur
                    hi ,

                    Que donne la commande =>
                    apt-get --show-upgraded dist-upgrade
                    

                    colles ton sources.list et donnes nous ton fichier /etc/apt/preferences c est le fichier de controle de apt =>
                    ça facilite la cohabitation de plusieurs versions ....
                    et eventuellement ton fichier /etc/apt/apt.conf il est possible de le modifier ....
                    si tu utilises plusieur version il faut cree les fichier suivants ça evite la galere .....