对/etc/ld.so.conf进行排序可以吗

对/etc/ld.so.conf进行排序可以吗

我想知道是否可以将条目/etc/ld.so.conf排序。

ld.so.conf现在的样子是这样的:

/usr/X11R6/lib64/Xaw3d
/usr/X11R6/lib64
/usr/lib64/Xaw3d
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/x86_64-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
/usr/local/lib64
/opt/kde3/lib64
/lib64
/lib
/usr/lib64
/usr/lib
/usr/local/cuda-6.5/lib64

当我排序时,它看起来像这样 - 我可以安全地做到这一点,还是它们是我会用排序“破坏”的一些依赖项?

/lib
/lib64
/opt/kde3/lib
/opt/kde3/lib64
/usr/X11R6/lib
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib64
/usr/X11R6/lib64/Xaw3d
/usr/lib
/usr/lib/Xaw3d
/usr/lib64
/usr/lib64/Xaw3d
/usr/local/cuda-6.5/lib64
/usr/local/lib
/usr/local/lib64
/usr/x86_64-suse-linux/lib
include /etc/ld.so.conf.d/*.conf

答案1

中的条目/etc/ld.so.conf按顺序搜索。因此,顺序很重要。

仅当多个目录中存在相同的库名称(准确地说,相同的 SONAME)时,这才重要。如果您绝对确定某些目录永远不会包含相同的库,那么您可以按照您喜欢的顺序放置它们。

特别是,这意味着目录 in/usr/local应该位于目录 Outside 之前/usr/local,因为这些目录的目的是优先于默认系统文件。在发行版管理的目录中,这可能并不重要。

答案2

为了验证或检查顺序,请运行以下命令:

/sbin/ldconfig -v 2>/dev/null | grep :

相关内容