Как прописать зависимости лишь для конкретной библиотеки, не добавляя их в 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 проблем бы не было)