如何将共享库列入黑名单以避免被加载程序获取?

时间:2012-11-06 21:58:33

标签: linux shared-libraries ld

我正在尝试强制用于内置源的构建内部预处理器不依赖于我的主机中安装的共享库而不必卸载它们。

虽然有一个LD_PRELOAD环境变量强制加载器(ld-linux)在其他任何东西之前获取指定的共享库,但我想做相反的事情,强制加载器在设置过程中获取指定的库(类型为LD_NEVERLOAD变量)。

有没有办法这样做而不会破坏我的整个系统(也就是说,删除这些库)?

PS:我已经重命名了我的系统库来测试这个特定的用例,但这绝对不是一种优雅的方式。

1 个答案:

答案 0 :(得分:1)

阅读手册页ld(1)ld.so(8),您可以尝试使用LD_LIBRARY_PATHLD_RUNPATH和两个与“rpath”相关的手册中的选项。