PavelK
@PavelK

Как прописать зависимости лишь для конкретной библиотеки, не добавляя их в LD_LIBRARY_PATH, ldconfig и тд?

Приветствую!
В системе установлено несколько программ, которым нужна библиотека А, которая зависит от библиотеки B версии X,
так же в системе установлено несколько других программ, которым нужна та же библиотека A, которая зависит от библиотеки B, но версии Y
разумеется работают либо одни программы, либо другие, когда добавить в ldconfig ту или иную :D

Удалось сделать, что бы программы, каждая из разных мест, грузили библиотеку A (в конфигурации софта предусмотрено), но эти A разумеется требуют каждая свою версию B
и вот как раз не получается сделать, что бы они грузили свою версию B - приходиться прописывать в LD_LIBRARY_PATH (либо в ld.so.conf.d *.conf класть путь, не суть)

Вопрос - как явно задать для *.so файла, по какому пути искать зависимости?

P.S. да, знаю что перед запуском программы можно поставить env LD_LIBRARY_PATH=... но это не подходит т.к. эти программы запускаются через другие программы и вообще хз как там это дерьмо устроено, да и бонусом зависит ещё и от архитектуры и вообще используется на толстых клиентах :D

P.P.S. симлинки так же не получится сделать т.к. через ldd libA.so просит просто libB.so (просила бы libB.so.2.1 проблем бы не было)
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
PavelK
@PavelK Автор вопроса
В общем адцкий костыль - hexEditor
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы