Насколько совместимы разные версии glibc?
В частности:
-
Как-то уверен, что все версии glibc 2.x совместимы с бинарными?
-
Если нет, как я могу запустить двоичную (игру) в моей системе, которая была скомпилирована для другой версии? Могу ли я установить glibc в другую папку?
Моя конкретная проблема - совместимость между glibc 2.14 (что у меня есть) и 2.15 (что хочет игра).
Я также могу получить версию для glibc 2.13, но я не уверен, что это будет работать на 2.14.
Ответы
Ответ 1
В общем случае исполняемые двоичные файлы, которые были скомпилированы для более старой версии glibc (например, 2.13), будут отлично работать в системе с более новым glibc (например, 2.14, например, вашей системой).
Запуск двоичного файла, который был создан для нового glibc (например, 2.15, как и тот, который терпит неудачу) в системе со старым glibc, вероятно, не будет работать.
Короче говоря, glibc совместим с обратной связью, а не с прямой совместимостью.
Ответ 2
Пожалуйста, используйте проверку соответствия ABI для проверки совместимости библиотек.
Ответ 3
Между glibc 2.14 и glibc 2.15 есть только незначительные проблемы совместимости в соответствии с отчет из отслеживающего потока Linux.
Отчет генерируется abi-compliance-checker и abi-tracker.
![введите описание изображения здесь]()
См. также https://sourceware.org/glibc/wiki/Testing/ABI_checker.