[Debian] Probléme dépendance Libc6

Résolu/Fermé
Signaler
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
-
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
-
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

10 réponses

Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
6
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
4
Messages postés
1272
Date d'inscription
mercredi 1 décembre 2004
Statut
Contributeur
Dernière intervention
16 mars 2008
191
<< 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
Messages postés
1272
Date d'inscription
mercredi 1 décembre 2004
Statut
Contributeur
Dernière intervention
16 mars 2008
191
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
Messages postés
1272
Date d'inscription
mercredi 1 décembre 2004
Statut
Contributeur
Dernière intervention
16 mars 2008
191
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 .....

0
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
6
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~


0
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
6
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
0
Messages postés
1272
Date d'inscription
mercredi 1 décembre 2004
Statut
Contributeur
Dernière intervention
16 mars 2008
191
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 !!!
0
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
6
Ok, je comprendre

Je te remercie pour tout

et bonne fin de journée
0
Messages postés
1272
Date d'inscription
mercredi 1 décembre 2004
Statut
Contributeur
Dernière intervention
16 mars 2008
191
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 --
0
Messages postés
60
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
24 février 2008
6
D'accord j'essairai ;)
0