martes, 27 de mayo de 2014

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory



Al intentar levantar un servidor tomcat con java de 32 bits en un linux de 64 arroja el siguiente error,
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
 la solucion normal seria ejecutar un JVM de 64 bits, pero hay ocasiones en que no tenemos disponible o simplemente no se puede :

El problema al parecer se debe a que la librería /lib/ld-linux.so.2 no se encuentra en el sistema.
Los pasos para solucionar el error fueron los siguientes:
Ver que paquete me provee de esa librería:
yum provides \*/ld-linux.so.2
Entre los resultados, pude ver que se mencionaba el paquete glibc:
glibc-2.12-1.7.el6.i686 : The GNU libc libraries
Repo        : base
Matched from:
Filename    : /lib/ld-linux.so.2
 
glibc-2.12-1.25.el6.i686 : The GNU libc libraries
Repo        : installed
Matched from:
Filename    : /lib/ld-linux.so.2
Lo siguiente fue ver cual de estos paquetes tenía instalado:
[root@mtestserver:~]yum list installed glibc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.steadfast.net
* extras: centos.mirrors.tds.net
 
Installed Packages
glibc.x86_64 2.12-1.7.el6_0.5 @updates
Finalmente vi que me faltaba el paquete i686, y procedí a instalarlo:
yum install glibc.i686 -y

0 comentarios:

Publicar un comentario