Запуск программы C, скомпилированной здесь, вызывает ошибку «Библиотека GLIBC не найдена» на другом сервере -. Это моя вина или их вина?

Скомпилированная здесь программа на C отлично работает на наших серверах Ubuntu. Но когда кто-то другой пытается запустить его на своем сервере Linux, он получает следующие ошибки:

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

Нужно ли обновлять наши библиотеки glibc и перекомпилировать? Или у них чего-то не хватает на сервере?

Если я запускаю apt -cache show libc6, мой Ubuntu сообщает мне, что версия:

Package: libc6
Priority: required
Section: libs
Installed-Size: 9368
Maintainer: Ubuntu Core developers 
Original-Maintainer: GNU Libc Maintainers 
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10

Если я посмотрю наhttp://packages.ubuntu.com/hardy/libc6текущая версия выглядит как 2.7 -10ubuntu8.1.

Меня смущают цифры. С одной стороны, 2,11 -1 -0 — большее число, чем 2,7 -11. С другой стороны, 7,10 — меньшее число, чем 8,1.

Как вы думаете, это просто вопрос обновления пакета библиотеки C и перекомпиляции? Или на сервере другого человека отсутствует какая-то необходимая библиотека для совместимости?

5
задан tshepang 5 August 2015 в 23:46
поделиться