Plusieurs bibliothèques de la glibc sur un hôte unique
Mon linux (SLES-8) serveur actuellement a la glibc 2.2.5-235, mais j'ai un programme qui ne fonctionne pas sur cette version et nécessite de la glibc 2.3.3.
Est-il possible d'avoir plusieurs glibcs installé sur le même hôte?
C'est l'erreur que j'obtiens lorsque j'exécute mon programme sur l'ancienne bibliothèque glibc:
./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./myapp)
./myapp: /lib/i686/libpthread.so.0: version `GLIBC_2.3.2' not found (required by ./myapp)
./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./libxerces-c.so.27)
./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required by ./libstdc++.so.6)
./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./libstdc++.so.6)
J'ai donc créé un nouveau répertoire appelé newglibc et copié les fichiers suivants:
libpthread.so.0
libm.so.6
libc.so.6
ld-2.3.3.so
ld-linux.so.2 -> ld-2.3.3.so
et
export LD_LIBRARY_PATH=newglibc:$LD_LIBRARY_PATH
Mais j'obtiens une erreur:
./myapp: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by ./newglibc/libpthread.so.0)
./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required by libstdc++.so.6)
./myapp: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by ./newglibc/libm.so.6)
./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required by ./newglibc/libc.so.6)
./myapp: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by ./newglibc/libc.so.6)
Il semble donc qu'ils sont encore en les reliant à /lib et de ne pas reprendre de là où je les mettre?
Merci