Как указать расположение зависимости в rpm?

При установке Mono с помощью RPM GLIBC_2.16 указан как зависимость. Поскольку у меня более старая версия glibc и я не хочу портить ядро, я установил более новую версию glibc из исходников в моей домашней папке.

Теперь я хочу, чтобы RPM ссылался на этот новый каталог glibc lib в моей домашней папке при установке mono. Что такое опция RPM для упоминания местоположений зависимостей для пакета?

В настоящее время я использую следующую команду RPM:

sudo rpm -ivh mono-core-3.2.3-0.x86_64.rpm

Я получаю следующие сообщения об ошибках:

libc.so.6(GLIBC_2.14)(64bit) is needed by mono-core-3.2.3-0.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by mono-core-3.2.3-0.x86_64
libc.so.6(GLIBC_2.16)(64bit) is needed by mono-core-3.2.3-0.x86_64

Мой новый путь glibc:

~/Desktop/glibc/glibc1/lib

Какую опцию я должен включить в rpm, чтобы ссылаться на этот путь при установке моно?

Спасибо


person varun kumhar    schedule 19.12.2013    source источник


Ответы (1)


Я предполагаю, что нет способа установить пакет без --nodeps, если вы не установите правильную версию glibc в своей системе.

Если ваша цель — полностью запустить команду mono, она может работать нормально, выполнив следующие шаги.

  1. Установка пакета путем добавления параметра --nodeps в команду rpm для игнорирования любых зависимостей.
  2. Запуск команд, связанных с моно, с LD_LIBRARY_PATH, установленным в /your/alternative/path/to/glibc.

Тем не менее, я думаю, что лучшим решением будет собрать исходный код моно на своей машине.

person Taizo Ito    schedule 20.12.2013