如何让 Apache 2.2 使用早期版本的 libapr?

如何让 Apache 2.2 使用早期版本的 libapr?

我正在使用 Apache 中需要的模块libapr-1.0.3.8,它位于我的lib/目录中,但看起来我的安装(通过 MacPorts)正在使用1.0.4.5

我可以强制 Apache 使用早期版本而不会造成中断吗?如果可以,我该如何指定?

答案1

我倾向于认为您的担心是没有根据的——libapr您拥有的版本之间的差异应该不存在。soname的重大变化libapr早在 0.9 版中就已存在,而且由于您拥有的是较新的版本,因此它应该可以向后兼容您的模块所需的较旧版本。

如果你确实认为你需要强迫自己,我会说你可能能够强行插入而LD_PRELOAD不会损坏,但实际上我不会在生产现场冒险。你当然无法同时加载两个版本,否则会发生符号冲突。我会修复该模块。

相关内容