[Résolu] apt-get en vrac (locales: Dépend: glibc-2.7-1)

Bonjour a tous,

j’ai éssayé de passez php4 en php5, en faisait:

mais il ma sorti une erreur, d’apres ce que j’ai compris je doit passer en kernel 2.6 (je suis en 2.4) mais je ne peux plus rien faire! n’importe quel apt-get me sort:

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 E: D�pendances non satisfaites. Essayez ��apt-get -f install�� sans paquet (ou indiquez une solution).

un apt-get install -f me donne:

[code]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
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 268 non mis � jour.
1 partiellement install�s ou enlev�s.
Il est n�cessaire de prendre 0o/4438ko dans les archives.
Apr�s d�paquetage, 532ko d’espace disque seront lib�r�s.
Souhaitez-vous continuer�? [O/n] o
Pr�configuration des paquets…
(Lecture de la base de donn�es… 30509 fichiers et r�pertoires d�j� install�s.)
Pr�paration du remplacement de libc6 2.3.6.ds1-13 (en utilisant …/archives/libc6_2.7-18_i386.deb) …
Checking for services that may need to be restarted…
Checking init scripts…
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)[/code]

Je suis pas nouveau dans le monde de linux… Cette manip m’embete car mon apache ne veut plus se lancer…

Vous avez des idées??

Il te faut charger un noyau 2.6 (prends celui de la etch ou de la lenny adapté à ton architecture) et installe le par dpkg -i, PUIS, fais un apt-get -f install. La libc6 ne peut s’installer car elle nécessite un noyau 2.6 par contre l’inverse n’est pas vrai. Tu peux installer le 2.6 avec la vieille libc6.

Merci de ta réponse très rapide, peus-tu me guider?? (je suis en connexion ssh le serveur est a 25km de moi :smiley: je ne veux pas faire de fausse manip)
de mémoire c’est un Pentium 3 (un uname -a me donne Linux debie 2.4.27-3-386 #1 Wed Dec 6 00:38:33 UTC 2006 i686 GNU/Linux)

Le noyau suivant conviendrait:
http://ftp.fr.debian.org/debian/pool/main/l/linux-2.6/linux-image-2.6.18-6-486_2.6.18.dfsg.1-24_i386.deb
(c’est le 2.6.18 de la etch).

Mais avant il faut que tu regardes si tu utilises devfs ou pas, dans l’affirmative tu vas être dans la panade car le devfs n’existe plus dans les noyau depuis le 2.6.13, il te faut un noyau 2.6.12 ou moins.

Qu’y a-t-il dans /etc/fstab??

Je conseille de refaire une installation propre de lenny.

Parce qu’actuellement, tu utilises le noyau de sarge, avec un système à priori en etch, et tu tentes d’installer la libc de lenny

voila mon fstab

[code]# /etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
/dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]

Je ne peux pas refaire un installation propre, je suis loing du serveur actuellement…

J’ai installer les dépendences que le nouveau kernel me demandait (wget du site packages.debian (pour etch)) et voila ce que me dis un dpkg -i linux-image-2.6.18-6-486_2.6.18.dfsg.1-24_i386.deb:

[code](Lecture de la base de donn�es… 32923 fichiers et r�pertoires d�j� install�s.)
Pr�paration du remplacement de linux-image-2.6.18-6-486 2.6.18.dfsg.1-24 (en utilisant linux-image-2.6.18-6-486_2.6.18.dfsg.1-24_i386.deb) …
The directory /lib/modules/2.6.18-6-486 still exists. Continuing as directed.
Done.
D�paquetage de la mise � jour de linux-image-2.6.18-6-486 …
Running postrm hook script /sbin/update-grub.
Your /etc/kernel-img.conf needs to be updated. Read grub’s NEWS.Debian[1]
file and follow its instructions.

  1. /usr/share/doc/grub/NEWS.Debian.gz

You shouldn’t call /sbin/update-grub. Please call /usr/sbin/update-grub instead!

Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
Searching for splash image … none found, skipping …
Found kernel: /boot/vmlinuz-2.6.18-6-486
Found kernel: /boot/vmlinuz-2.4.27-3-386
Updating /boot/grub/menu.lst … done

Param�trage de linux-image-2.6.18-6-486 (2.6.18.dfsg.1-24) …

Hmm. The package shipped with a symbolic link /lib/modules/2.6.18-6-486/source
However, I can not read the target: Aucun fichier ou r�pertoire de ce type
Therefore, I am deleting /lib/modules/2.6.18-6-486/source

Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
/usr/sbin/mkinitramfs: line 83: /etc/initramfs-tools/initramfs.conf: Aucun fichier ou r�pertoire de ce type
mkinitramfs-kpkg failed to create initrd image.
Failed to create initrd image.
dpkg�: erreur de traitement de linux-image-2.6.18-6-486 (–install)�:
le sous-processus post-installation script a retourn� une erreur de sortie d’�tat 9
Des erreurs ont �t� rencontr�es pendant l’ex�cution�:
linux-image-2.6.18-6-486
[/code]

Je crois qu’il manque une dépendances,

initramfs-tools d�pend de udev (>= 0.086-1)�; cependant�: Le paquet udev n'est pas install

Quand j’essai d’installer la versions etch j’ai:

dpkg -i udev_0.105-4_i386.deb dpkg�: concernant udev_0.105-4_i386.deb contenant udev�: udev entre en conflit avec hotplug hotplug (version 0.0.20040329-26) est install dpkg�: erreur de traitement de udev_0.105-4_i386.deb (--install)�: paquets en conflit - udev non install Des erreurs ont �t� rencontr�es pendant l'ex�cution�: udev_0.105-4_i386.deb

Bon, déjà ton système de fichier n’utilise pas le devfs. As tu du matériel exotique, des cartes de réseau bizaroïdes sur ton serveur ou bien c’est du classique de chez classique?

Si c’est le cas, charges le noyau que je t’ai indiqué, installe le via dpkg -i, et regardes si tu utilises un initrd? Si oui, il te faut le refaire. Tu risques dans ce cas d’être bloqué avec les outils sarge. Le plus simple est peut être d’installer le noyau sarge:
http://archive.debian.org/debian-archive/debian/pool/main/k/kernel-image-2.6.8-i386/kernel-image-2.6.8-4-386_2.6.8-17sarge1_i386.deb

Tu installes ce noyau (tu es sur une sarge, ça devrait ne pas poser de problème) puis tuy fais un apt-get -f install et après tu installes le 2.6.18.

La mise à jour en lenny doit se faire si tu peux le remettre en service immédiatement, et pour un serveur en prod, le passage par etch me parait incourtounable et prudent.

[damned: tu m’as précédé, j’y ai pensé trop tard, le fabrication de l’initrd de etch utilise udev qui nécessite un noyau 2.6…]

Surtout ne désinstalle pas hotplug encore, sinon ce sera le bazar quand tu redémarreras. Installe le 2.6.8 qui devrait régler ton problème initial, puis plus tard, installation de udev à la place de hotplug, vérification du boute et passage en etch.

non ma carte réseaux est classique, je n’est jamais eu de problèmes avec, toujours géré nativement. le serveur est quasi nu, le strict minimum).
Le dpkg -i kernel-image-2.6.8-i386/kernel-image-2.6.8-4-386_2.6.8-17sarge1_i386.deb c’est bien passé. je n’est pas eu d’erreurs. Je n’est jamais refait de initrd, je regarde un peu les tutos etc…

J’ai fait mkinitrd -o /boot/initrd-2.6.7 /lib/modules/2.6.8-4-386/ qui s’est éffectué avec “succès” (aucunes erreurs, mais aucunes preuves de réussite… Espérons!!).
Je vais lancer un apt-get -f install, est-je besoin de rebooter avant?

Oui, tant que tu ne l’as pas fait tu es sous 2.4 d’où l’importance d’être sur que (à 27km) ton installation est correcte: vérifies les liens, le grub, et vas y.

Oui c’est ce que j’ai fait, le grub était bon, je pense qu’il y a un problèmes, la machine aurait deja du rebooter, j’envoi quelqu’un sur place.

Une pointure en linux etant sur place a regarder sa de plus pres, apparement le noyau 2.6.18 ne supporte pas le controleur IDE. Il ma rebooter en 2.4, une solution???

C’est quoi comme contrôleur IDE ?

Hum, bizarre ça, c’est quoi le résultat de lspci -n?

hummm celui de la carte mère: voila un lspci -n:

0000:00:00.0 0600: 1106:0691 (rev 22) 0000:00:01.0 0604: 1106:8598 0000:00:07.0 0601: 1106:0596 (rev 09) 0000:00:07.1 0101: 1106:0571 (rev 06) 0000:00:07.2 0c03: 1106:3038 (rev 02) 0000:00:07.3 0600: 1106:3050 0000:00:08.0 0200: 10b7:9200 (rev 30) 0000:00:0b.0 0401: 125d:1969 (rev 01) 0000:01:00.0 0300: 10de:002d (rev 15)

C’est un chipset VIA 82CXXX.
À priori, il ne devrait pas y avoir de problème avec le 2.6.18.

Hum, du matériel VIA. C’est ide-pci-generic + via82cxxx.

Tu peux éventuellement essayer un noyau perso pour sarge:

Tu vas là http://boisson.homeip.net/sarge/linux-2.6.12/
et tu récupères
http://boisson.homeip.net/sarge/linux-2.6.12/kernel-image-2.6-386_2.6.12-10_i386.deb
C’est un noyau que j’avais utilisé pour faire un disque sarge gérant le SATA à l’époque ou Etch se faisait attendre…

Desintegr: Il ne pas pas installer le 2.6.18 directement, il faut d’abord passer en 2.6, installer udev puis migrer sur etch.

“la pointure” linux a pris les chose en main (je lui fais confiance. Pour lui linux c’est un jeu d’enfant!!)

voila ce qu’il vient de me dire:

[19:13] <fosco> ouais, ca a du foirer au configure, qui a le bon gout de construire un initrd, qui la doit etre plus ou moins vide vu que foirage du configure
[19:13] <fosco> (et le supporte ide/sata/scsi/ext3/etc... est dans l'initrd happy
[19:15] <fosco> t'as tente une upgrade sarge -> lenny direct en fait
[19:16] <fosco> un petit apt-get -f install
[19:16] <fosco> t'as mis "stable" dans le sources.list
[19:16] <fosco> et lenny est sortie il y a ~15 jours happy
[19:16] <fosco> ah ouais je vois la galere