Uruchomienie skompilowanego tutaj programu C powoduje, że biblioteka GLIBC nie została znaleziona na innym serwerze - czy to moja wina, czy ich wina?

Skompilowany tutaj program C działa dobrze na naszych serwerach Ubuntu. Ale gdy ktoś inny spróbuje go uruchomić na swoim konkretnym serwerze Linux, otrzymają następujące błędy:

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

Czy muszę zaktualizować nasze biblioteki glibc i ponownie skompilować? A może brakuje im czegoś na serwerze?

Jeśli uruchomię apt-cache show libc6, mój Ubuntu powie mi, że wersja:

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

Jeśli na to spojrzęhttp://packages.ubuntu.com/hardy/libc6 aktualna wersja wygląda na 2.7-10ubuntu8.1.

Jestem zdezorientowany liczbami. Z jednej strony 2.11-1-0 to liczba wyższa niż 2,7-11. Z drugiej strony 7.10 jest niższą liczbą niż 8.1.

Czy to tylko kwestia, czy zaktualizowałem pakiet biblioteki C i czy ponowna kompilacja jest według ciebie? Czy serwer innej osoby nie ma tam potrzebnej biblioteki w celu zapewnienia zgodności?

questionAnswers(2)

yourAnswerToTheQuestion