La ejecución de un programa de C compilado aquí genera un error de biblioteca GLIBC que no se encuentra en otro servidor, ¿es culpa mía o de ellos?

Un programa de C compilado aquí funciona bien en nuestros servidores Ubuntu. Pero cuando alguien más intenta ejecutarlo en su servidor Linux en particular, obtiene los siguientes errores:

./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)

¿Necesito actualizar nuestras bibliotecas glibc y recompilarlas? ¿O les falta algo en su servidor?

Si ejecuto 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 ahttp://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 mayor que 2.7-11. Por otro lado, 7.10 es un número menor que 8.1.

¿Es solo una cuestión de mí actualizar el paquete de la biblioteca C y recompilarlo? ¿O al servidor de la otra persona le falta alguna biblioteca necesaria por compatibilidad?

Respuestas a la pregunta(2)

Su respuesta a la pregunta