Как установить несколько версий glibc?
У меня установлена версия glibc 2.19 на ubuntu. Я также хотел бы установить версию 2.3.4 вместе с 2.19 на моей машине.
по умолчанию вся программа должна использовать 2.19, но только конкретная программа должна использовать 2.3.4.
Вот два вопроса:--1-->
- как я должен установить 2.3.4 в определенном месте, скажем /usr / glibc2.3.4?
- как я должен указать конкретную программу для использования версии 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
(или что-то подобное в зависимости от вашей архитектуры), которое будет жестко закодировано в каждую связанную с ним программу.
- извлечение 2-й версии внутри
/opt
. - использовать
LD_LIBRARY_PATH
искать библиотеки внутри/opt
первый.