Pb de mise a jour LIBC6

Bonjour a tous,
Je suis sur une debian SARGE 3.1.
Suite a une install de CACTI (DEBIAN 5.1) sur mon reseau, j’ai voulu installé SNMP sur cette (vieille) machine.
Ceci a eu pour effet de commancer la mise a jour de libc6 2.7-18, RRRHHHHAAAAA ! et la plus rien ne va.
Impossible de finir l’install de ce packet sans passer au noyau 2.6, impossible d’installer ce noyau, apt-get install -f ne regle pas mon soucis, je ne peux pas faire de downgrade …
Pouvez vous m’aider ?.

Si je fais apt-get -f install
LiNuX-PhP-MySqL:/var/cache/apt# apt-get -f install
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances… Fait libc6_2.3.6.ds1-13etch9+b1_i386.d -PhP-MySqL:/var/cache/apt# l
Correction des dépendances… Fait
Les paquets supplémentaires suivants seront installés : 3.6.ds1-13etch9+b1_i386.deb
libc6b1_i386.debar/cache/apt# apt-get install /var/cache/apt/libc6_2.3.6.ds1-13
Paquets suggérés :
glibc-doc libc6-i686
Les paquets suivants seront mis à jour :
libc6
1 mis à jour, 0 nouvellement installés, 0 à enlever et 232 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 4438ko dans les archives.
Après dépaquetage, 4973ko d’espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
Réception de : 1 http.us.debian.org stable/main libc6 2.7-18 [4438kB]
5% [1 libc6 264680/4438kB 5%] 33,0kB/s 2m6sl4438ko réceptionnés en 1m44s (42,5ko/s)
Préconfiguration des paquets …
(Lecture de la base de données… 38474 fichiers et répertoires déjà installés.)
Préparation du remplacement de libc6 2.3.2.ds1-22sarge4 (en utilisant …/archives/libc6_2.7-18_i386.deb) …
Checking for services that may need to be restarted…
Checking init scripts…
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try `readlink --help’ for more information.
WARNING: POSIX threads library NPTL requires kernel version
2.6.8 or later. If you use a kernel 2.4, please upgrade it
before installing glibc.

The installation of a 2.6 kernel could ask you to install a new libc
first, this is NOT a bug, and should NOT be reported. In that case,
please add etch sources to your /etc/apt/sources.list and run:
apt-get install -t etch linux-image-2.6
Then reboot into this new kernel, and proceed with your upgrade
dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.7-18_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-18_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Si je fais :
LiNuX-PhP-MySqL:/var/cache/apt# dpkg -p libc6
Package: libc6
Priority: required
Section: libs
Installed-Size: 10512
Maintainer: GNU Libc Maintainers debian-glibc@lists.debian.org
Architecture: i386
Source: glibc
Version: 2.7-18
Provides: glibc-2.7-1
Depends: libgcc1
Suggests: locales, glibc-doc, libc6-i686
Conflicts: libterm-readline-gnu-perl (<< 1.15-2), tzdata (<< 2007k-1), tzdata-etch
Filename: pool/main/g/glibc/libc6_2.7-18_i386.deb
Size: 4437976
MD5sum: 6fc7a52f52f2ae34c86c4cf78d2ef45b
Description: GNU C Library: Shared libraries
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.

S je fais :
LiNuX-PhP-MySqL:/var/cache/apt# apt-get install -t etch linux-image-2.6.26-2-686
Lecture des listes de paquets… Faitet install -t etch linux-image-2.6.26-2-686
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 :
linux-image-2.6.26-2-686: Dépend: initramfs-tools (>= 0.55) mais ne sera pas installé ou
yaird (>= 0.0.13) mais il n’est pas installable ou
linux-initramfs-tool
locales: Dépend: glibc-2.7-1
E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
(ou indiquez une solution).

Bah la réponse est dans la question !

Il te suffit apparemment d’installer initramfs-tools dans une version supérieure ou égale à la 0.55 pour pourvoir ensuite installer ton nouveau noyau…

Oui mais :

LiNuX-PhP-MySqL:/# apt-get install initramfs-tools
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 :
initramfs-tools: Dépend: klibc-utils (>= 1.5.9-1) mais ne sera pas installé
Dépend: udev (>= 0.086-1) mais ne sera pas installé
Dépend: findutils (>= 4.2.24) mais 4.1.20-6 devra être installé
locales: Dépend: glibc-2.7-1
E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
(ou indiquez une solution).

et la boucle est bouclée.

Sarge n’est plus supportée maintenant.
Vérifie la configuration de tes dépôts, met à jour la liste des paquets et met à jour le système.

C’est grave si tu passes à… Etch, on va dire? Au minimum?

Si je met a jour le systeme :
apt-get upgrade : je tombe sur le meme probleme : glibc mal installé

La liste de mes source :
deb http.us.debian.org/debian stable main contrib non-free

Si j’essais d’installer la moindre applie j’ai toujours :
Message :
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
Les paquets suivants contiennent des dépendances non satisfaites :
locales: Dépend: glibc-2.7-1

Si je met a jour locales :
LiNuX-PhP-MySqL:/etc/init.d# aptitude install locales
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Lecture des descriptions de tâches… Fait
Les paquets suivants ont été conservés :
adduser apache2 apache2-mpm-prefork apache2-utils apt apt-utils apt-zip
aptitude at base-files base-passwd bash bc bin86 bind9-host binutils
bison bsdmainutils bsdutils console-common console-data console-tools
coreutils cpio cpp cron dash dc debconf-i18n debianutils defoma
dhcp-client dictionaries-common diff discover1 discover1-data dmidecode
dnsutils doc-debian doc-linux-text dpkg dselect e2fslibs e2fsprogs ed
eject exim4 exim4-base exim4-config exim4-daemon-light fdutils file
findutils finger flex fontconfig ftp gawk gcc gcc-3.4-base gdb
gettext-base gnu-efi gnupg grep groff-base grub gzip hostname iamerican
ibritish ifupdown info initscripts iptables iputils-ping iso-codes ispell
klogd less libacl1 libapt-pkg-perl libattr1 libauthen-pam-perl libblkid1
libbz2-1.0 libcgi-xml-perl libcomerr2 libcompress-zlib-perl
libconfig-inifiles-perl libconsole libdb1-compat libdb4.2 libdbi-perl
libdevel-symdump-perl libevent1 libexpat1 libfont-afm-perl libfontconfig1
libfreetype6 libgcc1 libgcrypt11 libgd2-xpm libgdbm3 libgpg-error0
libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl
libhtml-tree-perl libice6 libidn11 libio-pty-perl libjpeg62 libkrb53
liblocale-gettext-perl liblockfile1 libmagic1 libmailtools-perl
libncurses5 libncursesw5 libnet-daemon-perl libnet-ssleay-perl libnss-db
libpam-modules libpam-runtime libpam0g libpcre3 libplrpc-perl libpng12-0
libpopt0 libreadline5 libselinux1 libsepol1 libsm6 libss2 libstdc++5
libstdc++6 libt1-5 libtext-charwidth-perl libtext-iconv-perl
libtext-wrapi18n-perl libtextwrap1 libtimedate-perl liburi-perl
libusb-0.1-4 libuuid1 libwrap0 libwww-perl libx11-6 libxext6
libxml-parser-perl libxpm4 localization-config login logrotate lpr
lsb-base lsof m4 mailx make makedev man-db manpages manpages-dev mawk
mime-support module-init-tools mount mpack mtools mtr-tiny mutt nano
ncurses-base ncurses-bin ncurses-term net-tools netbase netcat nfs-common
nvi openbsd-inetd openssl passwd patch pciutils perl perl-base
perl-modules phpmyadmin pidentd portmap ppp pppconfig pppoe pppoeconf
procmail procps psmisc python python-newt reportbug samba samba-common
sed sharutils ssh ssl-cert strace sysklogd sysv-rc sysvinit tar tasksel
tcpd tcsh telnet texinfo time traceroute ttf-bitstream-vera ucf unzip
usbutils util-linux w3m wamerican wget whiptail whois zlib1g
Les paquets suivants seront mis à jour :
libc6
1 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 232 non mis à jour.
Il est nécessaire de télécharger 0o/4438ko d’archives. Après dépaquetage, 4973ko seront libérés.
Voulez-vous continuer ? [Y/n/?] Y
Écriture de l’information d’état étendu… Fait
Préconfiguration des paquets …
(Lecture de la base de données… 38474 fichiers et répertoires déjà installés.)
Préparation du remplacement de libc6 2.3.2.ds1-22sarge4 (en utilisant …/archives/libc6_2.7-18_i386.deb) …
Checking for services that may need to be restarted…
Checking init scripts…
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try readlink --help' for more information. readlink: invalid option -- e Tryreadlink --help’ for more information.
readlink: invalid option – e
Try `readlink --help’ for more information.
WARNING: POSIX threads library NPTL requires kernel version
2.6.8 or later. If you use a kernel 2.4, please upgrade it
before installing glibc.

The installation of a 2.6 kernel could ask you to install a new libc
first, this is NOT a bug, and should NOT be reported. In that case,
please add etch sources to your /etc/apt/sources.list and run:
apt-get install -t etch linux-image-2.6
Then reboot into this new kernel, and proceed with your upgrade
dpkg : erreur de traitement de /var/cache/apt/archives/libc6_2.7-18_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-18_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ouille ! Quelque chose ne s’est pas bien passé lors de l’installation des paquets. Tentative de réparation :
dpkg : des problèmes de dépendances empêchent la configuration de locales :
locales dépend de glibc-2.7-1 ; cependant :
Paquet glibc-2.7-1 n’est pas installé.
dpkg : erreur de traitement de locales (–configure) :
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l’exécution :
locales
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Lecture des descriptions de tâches… Fait

Je peux passer a etch sans soucis. Mais aucun upgrade ne fonctionne, j’ai bien un dvd ugrade 5.1 mais je ne sais pas comment l’utiliser (jamais fait - mais je pense qu’il suffit d’indiquer la sorce dans source.list).
Tous les essais fait me menent toujours au meme point : glibc n’est pas completement installé.

Je suis tres embeté car mon serveur joue :

  • une applie PHP-MYSQL de suivit des intervention de maintenance dans plusieurs usines.
  • Une applie de gestion documentaire
  • Une applie OCS pour plusieurs usines (200 machines).

Merci pour votre intérêt.

Retente avec les dépôts oldstable plutôt que stable.
Faire des mises à jour en sautant des versions, ce n’est pas forcément une bonne idée.

Il y avait eu un post sur le passage de sarge à lenny ici. Je te résumle (j’ai fait un message sur la DUF dernièrement à ce sujet): Dans ton cas, rajoute un «apt-get -f install» avant le premier dist-upgrade. Si tu n’as pas tout cassé, ça devrait bien se passer.

[quote]1) Backup des données essentielles
2) Ecriture de
deb archive.debian.org/debian/ sarge main contrib non-free
dans le sources.list
puis

apt-get update

apt-get dist-upgrade

(vérification que tout va bien, pas ou peu changements sans doute)

apt-get install kernel-image-2.6.8-4-686

(architecture à adapter, 686-SMP ou amd64).
vérification que tout fonctionne, puis si ça n’a pas été fait

apt-get install udev

(c’est l’un des gros changement, passage de hotplug à udev)

Là bien vérifier que les périphériques sont bien reconnus au départ, les
messages au boot seront beaucoup plus courts. udev est une véritable
révolution.

  1. Si tout va bien, passage à etch:
    Ecriture de

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

dans le source.list

apt-get update

apt-get upgrade (facultatif mais bon…)

apt-get dist-upgrade

avec vérification que tout marche bien. Seul souci à prévoir, le passage de
XFree86 à Xorg qui peut poser souci, quelques soucis dans le noms des disques
(hd->sd souvent) et changement de noms de certaines interfaces réseaux
(éditer /etc/udev/rules.d/???-persistent-net.rules)
Vérifier l’installation du noyau (2.6.18)
4) Passage à lenny
deb ftp.fr.debian.org/debian/ lenny main contrib non-free
dans le sources.list et même manoeuvre. Penser à installer le noyau.

  1. Rajout de
    deb security.debian.org/ lenny/updates main contrib non-free
    deb ftp.ens-cachan.fr/ftp/debian-volatile lenny/volatile main contrib

et apt-get update
apt-get upgrade.

Voilà, ça devrait bien se passer. Mais il y aura des impondérables sans
doute…[/quote]

Merci pour cette reponse :
Je suis en train de faire un update en suivant le conseil de DESINTEGR. J’ai changé mon sourcelist pour oldstable.
J’ai deja gait un upgrade qui ne m’a pas renvoyé d’erreurs. Mais apres reboot : les applies ne fonctionnent toujours pas (pas de apache2, mysql et autre…).
Je fait en ce moment un apt-get dist-upgrate.

Je regarde en ce moment attentivement ton post.

Merci encore - je vous tiens au courant !.

Bon ben voila … après bien des soucis et de frayeurs …
J’avais fait une sauvegarde de tous mes fichiers de config (apache, mysql, applies …)
Sauvegardé les base de données mysql (fichiers de BD car je ne pouvais plus acceder a rien !)
J’ai fais avec votre aide (GRAND MERCI !)
Ajout de :
deb archive.debian.org/debian/ sarge main contrib non-free
dans le sources.list
puis

apt-get update

apt-get dist-upgrade

(vérification que tout va bien, pas ou peu changements sans doute)

apt-get install kernel-image-2.6.8-4-686

apt-get install udev n’a pas fonctionné, une dependance ne pouvait être mis a jours.

Ajout de :
deb ftp.fr.debian.org/debian etch main contrib non-free
dans le sources.list

apt-get update

apt-get upgrade (facultatif mais bon…)

apt-get dist-upgrade

Apres :
apt-get install apache2 apache2.2-common apache2-utils apache2-doc
a2enmod ssl
apt-get install libapache2-mod-perl2

ceci m’a remis en place perl qui deconnait complet. Ainsi que apache bien sur en derniere version.
Puis : (car mysql ne fonctionnait toujours pas )
apt-get install mysql-server mysql-common
(plein de questions concernant la mise a jours des fichiers de config, j’ai demandé de passer aux nouveaux fichiers !)
La mysql c’est remis a fonctionné : sauvegarde immédiate des bases de données dans leurs derniers etats (je fais mes sauvegardes la nuit et les dernières infos étaient jusqu’à présent perdues).

Ensuite PHP ne fonctionnant toujours pas :
apt-get install php5
apt-get install php5-gd
apt-get install php-pear
apt-get install php5-mysql

ET LA MIRACLE ! toutes mes applies se sont mises a fonctionner !.
Je pense que je vais faire des test durant le reste de la journée. Mais j’ai mes données ! une réinstalle complète ne me prendra plus beaucoup de temps par rapport au temps passé a redémarrer ce système !.

Pour un petit historique :
J’étais en DEBIAN 3.1 - j’ai installé snmp qui m’a demandé une maj de glibc. Je l’ai accepté. 2 jours de galère.

Pour l’avenir : comment gerez vous les mise a jours de vos systemes ?. Faut il le faire tous les mois/semaine … ?. Est 'il possible de toujours mettre a jour le systeme vers le supérieur ? y a t’il des cas ou il vaut mieu tout réinstaller ?.

Encore merci a tous.

Dans un tel cas, j’aurais fait un backport ou éventuellement un chroot lenny avec la nouvelle version. Je procède en général au mise à jour par grand saut: Ainsi un serveur que j’avais installé en Boo en 1998 ou 1999 a défunté en début d’année, il était sous Etch et avait subi comme mise à jour

Bo -> Hamm -> Woody -> Etch.

Jusqu’à potato, les mises à jour étaient assez «rock and roll» sans apt-get avec juste dselect mais ça se passait bien en général. À noter que le noyau était un 2.2 jusqu’à Etch. J’utilise toujours la méthode indiquée pour les changement de versions.
À noter que je ne fais de changement de versions QUE si c’est nécessaire (serveur exposé, fonctionnalité nécessaire), j’ai encore des serveurs sous Slink, sous Sarge, sous Etch et sous Woody.