OVH Cloud OVH Cloud

Faire cohabiter plusieurs versions de glibc

14 réponses
Avatar
Jean
Bonjour,

Quelqu'un connaîtrait-il une solution pour faire cohabiter plusieurs version
de la glibc sur un système ?

Je m'explique :

Je dois faire tourner de vielles version de Java (1.3, 1.1.8) qui fonctionne
avec la glibc 2.1.
Les distribs actuelles sont livrées avec des versions 3.x ce qui provoque
des crashs en tous genres.

J'ai essayé de récupérer la glibc 2.1, de la compiler et de l'ajouter dans
LD_LIBRARY_PATH. mais là, c'est le reste qui ne fonctionne plus (sh, ls,
...).

Merci, Jean

PS : Il semble que les progs vérifient la version de glibc puisque ls,sh &
co se plaignent si on met une glibc 2.1.
Alors on peut se demander pourquoi les anciennes applis ne se plaignent pas
(bien que ça finisse en SIGSEGV ou en loop) !?
Il semble que la glibc gruge les applis car on trouve dans l'entête des
infos de version (2.0, 2.1, 2.2, etc.).

10 réponses

1 2
Avatar
Pascal H.
Jean wrote:

J'ai essayé de récupérer la glibc 2.1, de la compiler et de l'ajouter dans
LD_LIBRARY_PATH. mais là, c'est le reste qui ne fonctionne plus (sh, ls,
...).



Ne pas modifier LD_LIBRARY_PATH de manière globale, mais dans un script
shell juste avant de lancer java.

Si ça ne marche pas non plus de cette manière, recompiler java en incluant
les bibliothèques (option -static), mais ça va être plus long à mettre en
oeuvre. Peut-être que de telles versions de java sont déjà disponibles sur
internet (?).

A+

--
Pascal

Avatar
Jean
Ne pas modifier LD_LIBRARY_PATH de manière globale, mais dans un script
shell juste avant de lancer java.


Je viens d'essayer :
1) il faut modifier le LD_LIBRARY_PATH juste avant de lancer le prog
exécutable (dans le shell script) sinon, la moindre commande dans le shell
script plante (java est lancé via un wrapper);
2) ça ne marche pas mieux car apparemment, il n'arrive pas à charger
plusieurs libc.so différents. ex :

bash> LD_LIBRARY_PATH=/u02/glibc-2.1.3:$LD_LIBRARY_PATH
bash > /u01/java

/u01/java : /u02/glibc-2.1.3/libc.so.6: version 'GLIBC_2.2' not found
(required by /lib/i686/libpthread.so.0)
...


Si ça ne marche pas non plus de cette manière, recompiler java en incluant
les bibliothèques (option -static), mais ça va être plus long à mettre en
oeuvre. Peut-être que de telles versions de java sont déjà disponibles sur
internet (?).


Recompiler un executable ?


"Pascal H." ?.invalid> a écrit dans le message de
news:bnlbr2$6c1$
Jean wrote:

J'ai essayé de récupérer la glibc 2.1, de la compiler et de l'ajouter
dans


LD_LIBRARY_PATH. mais là, c'est le reste qui ne fonctionne plus (sh, ls,
...).



Ne pas modifier LD_LIBRARY_PATH de manière globale, mais dans un script
shell juste avant de lancer java.

Si ça ne marche pas non plus de cette manière, recompiler java en incluant
les bibliothèques (option -static), mais ça va être plus long à mettre en
oeuvre. Peut-être que de telles versions de java sont déjà disponibles sur
internet (?).

A+

--
Pascal



Avatar
Pascal H.
Jean wrote:

Recompiler un executable ?



Non, il faudrait les sources, mais je ne sais pas si on peut les avoir pour
java (j'ai comme un gros doute là-dessus).


Par contre regarde s'il existe une option permettant de lancer java en lui
indiquant quelles bibliothèques utiliser sans mofifier LD_LIBRARY_PATH

Reste la solution de créer un autre environnement linux avec les versions
des bibliothèques désirées et d'utiliser ensuite la commande chroot pour
basculer dans cet environnement. Une install linux minimale d'une "vielle
distribution" sur une partition dédiée pourrait peut-être faire l'affaire.
J'ai jamais testé ce truc personnellement, je ne sais donc pas si ça va
fonctionner.

--
Pascal

Avatar
Jean
chroot ? connais pas ...

Pour l'instant, je patauge dans la maitrise de ces library. Curieusement, ca
fonctionne sous UL1 mais pas sous Suse 8.1 qui sont 2 distribs de meme
origine (suse) et de niveau équivalent. UL1 semble basée sur suse 8.1. Mais
je ne vois pas ce qui diffère entre les 2.
Et la distrib UL1 est vraiment trop minable coté look&feel ...

Par ailleurs, j'ai trouvé une solution qui résoud le problème dans certains
cas :
$ export LD_ASSUME_KERNEL=2.2.5

Mais sur certaines distribs tres récentes (suse 8.2), ca ne fonctionne pas.






"Pascal H." ?.invalid> a écrit dans le message de
news:bnlpk3$iof$
Jean wrote:

Recompiler un executable ?



Non, il faudrait les sources, mais je ne sais pas si on peut les avoir
pour

java (j'ai comme un gros doute là-dessus).


Par contre regarde s'il existe une option permettant de lancer java en lui
indiquant quelles bibliothèques utiliser sans mofifier LD_LIBRARY_PATH

Reste la solution de créer un autre environnement linux avec les versions
des bibliothèques désirées et d'utiliser ensuite la commande chroot pour
basculer dans cet environnement. Une install linux minimale d'une "vielle
distribution" sur une partition dédiée pourrait peut-être faire l'affaire.
J'ai jamais testé ce truc personnellement, je ne sais donc pas si ça va
fonctionner.

--
Pascal



Avatar
Jean
En guise de conclusion :
A ce jour, je n'ai jamais pu faire fonctionner 2 versions des glibc en
runtime sur un même système...

Jean


"Jean" a écrit dans le message de
news:bnlaa6$po8$
Bonjour,

Quelqu'un connaîtrait-il une solution pour faire cohabiter plusieurs
version

de la glibc sur un système ?

Je m'explique :

Je dois faire tourner de vielles version de Java (1.3, 1.1.8) qui
fonctionne

avec la glibc 2.1.
Les distribs actuelles sont livrées avec des versions 3.x ce qui provoque
des crashs en tous genres.

J'ai essayé de récupérer la glibc 2.1, de la compiler et de l'ajouter dans
LD_LIBRARY_PATH. mais là, c'est le reste qui ne fonctionne plus (sh, ls,
...).

Merci, Jean

PS : Il semble que les progs vérifient la version de glibc puisque ls,sh &
co se plaignent si on met une glibc 2.1.
Alors on peut se demander pourquoi les anciennes applis ne se plaignent
pas

(bien que ça finisse en SIGSEGV ou en loop) !?
Il semble que la glibc gruge les applis car on trouve dans l'entête des
infos de version (2.0, 2.1, 2.2, etc.).




Avatar
Thomas Nemeth
Le mer 29 oct 2003 à 09:10, Jean a tapoté :
| En guise de conclusion :
| A ce jour, je n'ai jamais pu faire fonctionner 2 versions des glibc en
| runtime sur un même système...

Il suffit pourtant d'utiliser une Debian.
Et de répondre à l'endroit.


Thomas
--
C'est en forgeant que l'on devient musicien.
-- Proverbe Shadok
Avatar
Jean
Et de répondre à l'endroit.


???



"Thomas Nemeth" a écrit dans le message de
news:3f9f872f$0$2799$
Le mer 29 oct 2003 à 09:10, Jean a tapoté :
| En guise de conclusion :
| A ce jour, je n'ai jamais pu faire fonctionner 2 versions des glibc en
| runtime sur un même système...

Il suffit pourtant d'utiliser une Debian.
Et de répondre à l'endroit.


Thomas
--
C'est en forgeant que l'on devient musicien.
-- Proverbe Shadok


Avatar
Thomas Nemeth
Le mer 29 oct 2003 à 10:33, Jean a tapoté :
| > Et de répondre à l'endroit.
|
| ???

http://www.giromini.org/usenet-fr/repondre.html


| "Thomas Nemeth" a écrit dans le message de
| news:3f9f872f$0$2799$
| > Le mer 29 oct 2003 à 09:10, Jean a tapoté :
| > | En guise de conclusion :
| > | A ce jour, je n'ai jamais pu faire fonctionner 2 versions des glibc en
| > | runtime sur un même système...
| >
| > Il suffit pourtant d'utiliser une Debian.
| > Et de répondre à l'endroit.
| >
| >
| > Thomas
| > --
| > C'est en forgeant que l'on devient musicien.
| > -- Proverbe Shadok
|
|

Thomas
--
"Moi, mon fils, je préfère qu'il soit sur l'internet à draguer les jeunottes
qu'à chopper des maladies au Cap (d'Agde). Pis au moins, s'il se fait tourner
la boule par une petiote de la ville comme l'été dernier, il aura l'air moins
niais pour la causette." -+- Brèves de comptoir -+-
Avatar
Jean
http://www.giromini.org/usenet-fr/repondre.html


oui, mais je ne vois toujours pas ce qui indispose monsieur ... :-)

Et puis au vu des messages bouré de fotes d'otografes/de fappe, d'abrèv. ki
rende la lect. + diff. pske g la flem 2 ta-p o kbrd, les fautes de
ponctuation et les amphibologies qui forment le quotidien ici (et ailleurs),
ce ne doit pas être une faute de forme bien grave...

Il suffit pourtant d'utiliser une Debian.


Va pour la debian, le temps de télécharger.

Jean


"Thomas Nemeth" a écrit dans le message de
news:3f9f8d48$0$27604$
Le mer 29 oct 2003 à 10:33, Jean a tapoté :
| > Et de répondre à l'endroit.
|
| ???

http://www.giromini.org/usenet-fr/repondre.html


| "Thomas Nemeth" a écrit dans le message
de

| news:3f9f872f$0$2799$
| > Le mer 29 oct 2003 à 09:10, Jean a tapoté :
| > | En guise de conclusion :
| > | A ce jour, je n'ai jamais pu faire fonctionner 2 versions des glibc
en

| > | runtime sur un même système...
| >
| > Il suffit pourtant d'utiliser une Debian.
| > Et de répondre à l'endroit.
| >
| >
| > Thomas
| > --
| > C'est en forgeant que l'on devient musicien.
| > -- Proverbe Shadok
|
|

Thomas
--
"Moi, mon fils, je préfère qu'il soit sur l'internet à draguer les
jeunottes

qu'à chopper des maladies au Cap (d'Agde). Pis au moins, s'il se fait
tourner

la boule par une petiote de la ville comme l'été dernier, il aura l'air
moins

niais pour la causette." -+- Brèves de comptoir -+-


Avatar
Samuel Colin
Dans l'article <bnofcb$mok$,
Jean a tapoté :
http://www.giromini.org/usenet-fr/repondre.html


oui, mais je ne vois toujours pas ce qui indispose monsieur ... :-)

Et puis au vu des messages bouré de fotes d'otografes/de fappe, d'abrèv. ki
rende la lect. + diff. pske g la flem 2 ta-p o kbrd, les fautes de
ponctuation et les amphibologies qui forment le quotidien ici (et ailleurs),
ce ne doit pas être une faute de forme bien grave...

Ben si. Il suffit que le fil traîne en longueur (problème compliqué de

configuration, par exemple) pour ôter l'envie de lire à celui qui t'aide.
De ce point de vue, c'est donc plus pénalisant pour toi.
De plus, ça permet d'avoir les arguments/faits invoqués quelques lignes
au-dessus, plutôt que d'avoir à défiler tout en bas pour savoir de quoi la
discussion parle.
Enfin, question de logique : tu écris la question après la réponse, toi?

Il suffit pourtant d'utiliser une Debian.


Va pour la debian, le temps de télécharger.

<prosélyte> La Grande Spirale te bénisse, mon fils</prosélyte>


--
CF: à l'ECN, pour minimum 80% | des gens linux=plantage.
SR: Vos machines, elles ont été installées par des administrateurs NT
ou quoi ?
-+- Serge in Guide du Linuxien pervers - "Bien configurer ses admins"


1 2