Executar um programa C compilado aqui faz com que uma biblioteca GLIBC não encontre um erro em outro servidor - a culpa é minha ou deles?

Um programa C compilado aqui é executado nos nossos servidores Ubuntu. Mas quando alguém tenta executá-lo em seu servidor Linux específico, recebe os seguintes erros:

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

Preciso atualizar nossas bibliotecas glibc e recompilar? Ou estão faltando alguma coisa no servidor deles?

Se eu executo o apt-cache show libc6, meu Ubuntu me diz que a versão é:

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

Se eu olharhttp://packages.ubuntu.com/hardy/libc6 a versão atual parece ser 2.7-10ubuntu8.1.

Estou confuso com os números. Por um lado, 2.11-1-0 é um número maior que 2.7-11. Por outro lado, 7.10 é um número menor que 8.1.

É apenas uma questão de atualizar o pacote da biblioteca C e recompilar você acha? Ou o servidor da outra pessoa está faltando alguma biblioteca necessária para compatibilidade?

questionAnswers(2)

yourAnswerToTheQuestion