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

我试图强制构build内部预处理器用于内置的源不依靠我的主机中安装的共享库,而不必卸载它们。

虽然有一个LD_PRELOAD环境variables强制加载程序(ld-linux)在任何其他地方获取指定的共享库,我想做的恰恰相反,迫使加载程序不要在安装过程中获取指定的库(一种LD_NEVERLOADvariables)。

有没有办法做到这一点,而不会打破我的整个系统(又名,删除这样的库)?

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

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