Я использую модуль в Apache, который требует libapr-1.0.3.8
, что в моем lib/
каталог, но похоже, что моя установка (через MacPorts) использует 1.0.4.5
.
Могу ли я заставить Apache использовать более раннюю версию без нарушения работы? Если да, то как я могу это указать?
Я склонен думать, что ваши опасения необоснованны - различия между libapr
имеющиеся у вас версии не должны существовать. Большой soname
изменить для libapr
был еще в версии 0.9, и поскольку у вас есть более новая версия, она должна быть обратно совместима со старой версией, необходимой вашему модулю.
Если вы думаете, что вам нужно заставить его, я бы сказал, что вы мощь быть в состоянии заставить его с LD_PRELOAD
без поломок, но на практике я бы не стал рисковать на производственной площадке. Вы безусловно невозможно загрузить обе версии одновременно, вы получите коллизии символов. Я бы починил модуль.