Выбор версий glibc во время выполнения
Выбор версий glibc во время выполнения
Using a glibc version that is different from the system-provided one shouldn't require the use of containers, as I recently heard someone claim. Let's take a look at how dynamic linking works and what the options are.
Тоже как-то пришлось задаваться вопросом, как запускать программы с версией glibc, отличной от установленной в системе. В итоге накостылили. Тут же описаны проблемы с использованием LD_LIBRARY_PATH и статической линковкой. Решают через использование динамического загрузчика напрямую или изменения бинарных файлов с помощью patchelf. Основная идея - использовать соответствующие версии динамического загрузчика и библиотеки glibc для избежания ошибок и обеспечения совместимости в разных средах.