Tengo una aplicación de 32 bits (llamada uclsyn) que recibí de un profesor de astronomía. Logré ejecutarlo en CentOS hace un año, pero ahora, cuando estoy configurando una nueva máquina virtual CentOS, no se ejecutará y no puedo entender por qué. Sigue volviendo con "Asesinado".
Este es el intercambio en la línea de comando:
$ ./uclsyn_linux
Killed
$ ldd ./uclsyn_linux
not a dynamic executable
$ file ./uclsyn_linux
uclsyn_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
En la máquina que se ejecuta, "ldd ./uclsyn_linux" devuelve una lista completa de dependencias. He encontrado los paquetes que proporcionan estas bibliotecas compartidas, y todos parecen estar instalados.
Paquetes requeridos
- libSM-1.1.0-7.1.el6.i686
- libX11-1.3-2.el6.i686
- libgcc-4.4.6-3.el6.i386
- glibc-2.12-1.47.el6_2.9.i686
- libuuid-2.17.2-12.4.el6.i686
- libXau-1.0.5-1.el6.i686
- También hay un montón de bibliotecas locales para la aplicación que he verificado y que ya están instaladas.
Mi entorno
CentOS corriendo bajo VirtualBox
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP jue 21 de febrero 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
salida? Eso puede darnos una pista sobre lo que falta primero.
strace
un programa que no esté correctamente vinculado.