取消ld.conf.so.d库路径解析的优先级


2

从一个单独的问题以及有关该主题的其他文章看来ld.so.conf.d通过/lib或提供的任何库之前,总是会解决定义的其他库路径(即,在名称冲突的情况下,例如覆盖系统库时)/usr/lib

是否有可能通过ld.so.conf.d某种机制创建一个系统范围的路径,在该路径下可以以最低/最新的分辨率级别来解析库?例如,我希望库/ParanoidAndroid/可以被解析,但是我希望该路径成为搜索它们的最后一个位置(即,优先于存储在中的库中/lib/usr/lib之上的库/ParanoidAndroid/),因此现在的查找顺序为:

  1. LD_LIBRARY_PATH中的目录;
  2. 来自/etc/ld.so.conf的目录;
  3. / lib;
  4. / usr / lib。
  5. / ParanoidAndroid;

Answers:


0

您可以列出/lib/usr/lib明确/etc/ld.so.conf或文件中的一个/etc/ld.so.conf.d,这样的目录这两个后未来将在搜索中具有较低的优先级。

像这样:

# contents of /etc/ld.so.conf
/lib
/usr/lib
/ParanoidAndroid

不要忘记:

$ sudo ldconfig

您可以使用以下方法进行检查:

$ ldconfig -v

然后确认下面的库位于/ParanoidAndroid最后。

(您可能会看到诸如之类的警告ldconfig: Path '/lib' given more than once,但这仍然是您所期望的,对吧?)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.