Comment trouver les paquets correspondant à certaines versions de la bibliothèque
J'ai un serveur sur lequel j'ai installé CentOS 6.5.
Maintenant, j'ai dû installer un rpm (IBM Tivoli Client de Sauvegarde), mais cela n'a pas fonctionné,
en raison de l'échec des dépendances:
[root@server1 tivoli-install]# rpm -ihv TIVsm-APIcit.x86_64.rpm
error: Failed dependencies:
libc.so.6 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.0) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.1) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.1.3) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.3) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libc.so.6(GLIBC_2.3.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libdl.so.2 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libdl.so.2(GLIBC_2.0) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libdl.so.2(GLIBC_2.1) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libgcc_s.so.1 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libgcc_s.so.1(GCC_3.0) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libgcc_s.so.1(GLIBC_2.0) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libm.so.6 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libnsl.so.1 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libpthread.so.0 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libpthread.so.0(GLIBC_2.0) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libpthread.so.0(GLIBC_2.1) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libpthread.so.0(GLIBC_2.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libpthread.so.0(GLIBC_2.3.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libstdc++.so.5 is needed by TIVsm-APIcit-6.4.1-3.x86_64
libstdc++.so.5(CXXABI_1.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libstdc++.so.5(GLIBCPP_3.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
libstdc++.so.5(GLIBCPP_3.2.2) is needed by TIVsm-APIcit-6.4.1-3.x86_64
Aussi loin que je peux dire, j'ai tous les "disparus" des bibliothèques, mais dans la mauvaise version.
Mon bibliothèques partagées ont tous la version 2.12:
[root@server1 tivoli-install]# ls -l `locate libc.so`
lrwxrwxrwx. 1 root root 12 Jan 9 13:13 /lib64/libc.so.6 -> libc-2.12.so
-rw-r--r--. 1 root root 253 Nov 21 22:21 /usr/lib64/libc.so
[root@server1 tivoli-install]# ls -l `locate libdl.so`
lrwxrwxrwx. 1 root root 13 Jan 9 13:13 /lib64/libdl.so.2 -> libdl-2.12.so
lrwxrwxrwx. 1 root root 22 Jan 9 13:14 /usr/lib64/libdl.so -> ../../lib64/libdl.so.2
[root@server1 tivoli-install]# ls -l `locate libm.so`
lrwxrwxrwx. 1 root root 12 Jan 9 13:13 /lib64/libm.so.6 -> libm-2.12.so
lrwxrwxrwx. 1 root root 21 Jan 9 13:14 /usr/lib64/libm.so -> ../../lib64/libm.so.6
[root@server1 tivoli-install]# ls -l `locate libnsl.so`
lrwxrwxrwx. 1 root root 14 Jan 9 13:13 /lib64/libnsl.so.1 -> libnsl-2.12.so
lrwxrwxrwx. 1 root root 23 Jan 9 13:14 /usr/lib64/libnsl.so -> ../../lib64/libnsl.so.1
[root@server1 tivoli-install]# ls -l `locate libpthread`
-rwxr-xr-x. 1 root root 145896 Nov 21 22:38 /lib64/libpthread-2.12.so
lrwxrwxrwx. 1 root root 18 Jan 9 13:13 /lib64/libpthread.so.0 -> libpthread-2.12.so
-rw-r--r--. 1 root root 222 Nov 21 22:21 /usr/lib64/libpthread.so
Les autres aussi sont présents dans la mauvaise version:
[root@server1 tivoli-install]# ls -l `locate libstdc++`
lrwxrwxrwx. 1 root root 19 Jan 9 13:13 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13
-rwxr-xr-x 1 root root 989840 Nov 21 19:08 /usr/lib64/libstdc++.so.6.0.13
-rw-r--r-- 1 root root 2810858 Nov 21 19:08 /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libstdc++.a
lrwxrwxrwx 1 root root 37 Jan 14 13:10 /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libstdc++.so -> ../../../../lib64/libstdc++.so.6.0.13
[root@server1 tivoli-install]# ls -l `locate libgcc_s.so`
lrwxrwxrwx. 1 root root 28 Jan 9 13:12 /lib64/libgcc_s.so.1 -> libgcc_s-4.4.7-20120601.so.1
lrwxrwxrwx 1 root root 20 Jan 14 12:49 /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgcc_s.so -> /lib64/libgcc_s.so.1
Quelqu'un peut-il me dire comment je peux trouver les paquets que j'ai besoin de l'installer pour corriger l'échec des dépendances?
Merci
Vous devez vous connecter pour publier un commentaire.
Lors de l'installation de Tivoli Storage Manager sauvegarde-archivage
client et de l'API sur une version 64 bits de RHEL 6 système, vous pourriez avoir
des erreurs comme suit:
Dans Red Hat Enterprise Linux 5, si un paquet a été disponible pour les deux
la principale et la compatibilité des architectures, les deux architectures de
le package a été installé par défaut.
Dans Red Hat Enterprise Linux 6, seul le package pour le primaire
l'architecture est installé par défaut.
Pour éviter des problèmes lors du client de sauvegarde-archivage des API et de l'installation
sur une machine 64 bits, assurez-vous d'installer libstdc++ et compat-libstdc++
les paquets 32 bits.
Écrire les paquets listés et à installer.
Bonne chance !
Marco Lucena
Recife - Pernambuco - Brésil