在Linux中,我怎样才能完全忽略/etc/ld.so.cache的内容?

时间:2010-06-17 18:48:58

标签: linux shared-libraries

为了在开发沙箱中对一组新的共享库进行原型设计(我没有root访问权限),我想知道如何在完全覆盖{{1的内容时执行二进制文件,以便系统库的 none 被加载。

如何做到这一点?我已经研究了设置/etc/ld.so.cache环境变量或启动包含在LD_LIBRARY_PATH内的程序的机制,但是这些方法似乎补充从{{1}加载库},但完全覆盖

帮助?

2 个答案:

答案 0 :(得分:1)

如果没有提供自己的加载器,则无法忽略库路径缓存。

答案 1 :(得分:0)

似乎没有什么好的方法可以直接在您的主机系统上执行此操作,但是您可以使用 chroot 或容器(Docker/LXC/etc)来隔离您的应用程序并忽略主机的 ld.so。只需不将其挂载到 chroot/container 中即可缓存。