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

尽管有一个LD_PRELOAD环境变量,它会迫使加载程序(ld-linux)首先获取指定的共享库,但我想做相反的事情,迫使加载程序而不是在安装过程中获取指定的库进程(类似于LD_NEVERLOAD变量)。

有没有办法在不破坏我的整个系统的情况下(也就是删除此类库)?

PS:我已重命名系统库以测试此特定用例,但这绝对不是一种优雅的方法。

最佳答案

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

07-26 09:35