我想知道是否可以将条目/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 :