4

Если я запускаю двоичный файл, скомпилированный в более новом дистрибутиве Linux, в более старом дистрибутиве Linux, я могу получить такую ошибку:

ошибка при загрузке общих библиотек: требуется динамический компоновщик glibc 2.5 или новее

Как я могу проверить версию динамического компоновщика в системе Linux? Это предоставляется пакетом? Если да, то как называется пакет?

И 2 теоретических вопроса:

  • Можно ли обновить динамический компоновщик? (Я не думаю, что я собираюсь сделать это, но я просто хочу знать)
  • Можно ли использовать динамический компоновщик вне системных путей? (например, тот, который скомпилирован / установлен непривилегированным пользователем)

1 ответ1

4

Загрузчик предоставлен glibc. Посмотрите на //lib{,64}/ld-*.so . so . Число после тире - это версия glibc, которая его предоставляет. Обновление glibc предоставит более новый компоновщик.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .