Un programa C compilado aquí funciona bien en nuestros servidores Ubuntu. Pero cuando un alguien intenta ejecutarlo en su servidor Linux particular, se obtienen los siguientes errores:La ejecución de un programa C compilado aquí genera un error de biblioteca GLIBC no encontrado en otro servidor, ¿es culpa mía o de ellos?
./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./myprog-install)
./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by ./myprog-install)
Qué necesito para actualizar nuestras bibliotecas glibc y recompilar? ¿O están perdiendo algo en su servidor?
Si me quedo apt-cache show libc6 mi Ubuntu me dice que la versión es:
Package: libc6
Priority: required
Section: libs
Installed-Size: 9368
Maintainer: Ubuntu Core developers <[email protected]>
Original-Maintainer: GNU Libc Maintainers <[email protected]>
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10
Si miro http://packages.ubuntu.com/hardy/libc6 la versión actual parece ser 2.7-10ubuntu8.1.
Estoy confundido por los números. Por un lado 2.11-1-0 es un número más alto que 2.7-11. Por otro lado 7.10 es un número menor que 8.1.
¿Es solo cuestión de actualizar el paquete de la biblioteca C y volver a compilar? ¿O es que el servidor de la otra persona falta alguna biblioteca necesaria para la compatibilidad?
Es posible que desee preguntar esto en http://askubuntu.com/, o vea esta pregunta relacionada. http://askubuntu.com/q/103995/59427. –