Как установить несколько версий glibc?

У меня установлена версия glibc 2.19 на ubuntu. Я также хотел бы установить версию 2.3.4 вместе с 2.19 на моей машине.

по умолчанию вся программа должна использовать 2.19, но только конкретная программа должна использовать 2.3.4.

Вот два вопроса:--1-->

  1. как я должен установить 2.3.4 в определенном месте, скажем /usr / glibc2.3.4?
  2. как я должен указать конкретную программу для использования версии 2.3.4?

2 ответов



Если вам просто нужны динамические библиотеки из другой версии glibc, вы можете просто использовать LD_LIBRARY_PATH. Но если вы хотите полностью использовать другую версию, вам нужно скомпилировать против другой версии, чтобы получить статические части. И вы можете скомпилировать другую версию glibc, а также получить все жестко закодированные пути, чтобы указать на ваш каталог установки для загрузки файлов данных и плагинов (для NSS и gconv). Используя --prefix=/usr/glibc2.3.4 также установит soname динамического загрузчика к /usr/glibc2.3.4/lib/ld-linux.so.2 (или что-то подобное в зависимости от вашей архитектуры), которое будет жестко закодировано в каждую связанную с ним программу.


  1. извлечение 2-й версии внутри /opt.
  2. использовать LD_LIBRARY_PATH искать библиотеки внутри /opt первый.