ldconfig命令动态链接器的管理命令依次为相关目录的动态链接库、lib**.so.*、动态链接装载程序、ld.so或ld-linux.so
缓存文件通常为/etc/ld.so.cache,主要记录指向动态链接库的链接。 动态链接库加载器将搜索此缓存文件并加载动态链接库。 也就是说,只有记录在缓存文件中的动态链接库可用。
使用/sbin/ldconfig -p命令查看缓存文件
在ubuntu@ubuntu:~$ ldconfig -p缓存“/etc/ld.so.cache”中为1176个库libzvbi.so.0(libc6,x86-64 )=/lld x86-64 )=/lib/x86 _ 64-Linux-GNU/libz STD.so.1 libz MQ.so.5 (libc 6,x86-64 )=/lib/x86 _ 65374; 65374; 65306; x86-64 )=/lib/x86 _ 64-Linux-GNU/lib yelp.so.0 lib YAML-0.so.2 (libc 6, x86-64 )=/lib/x86_64 ) ) ) ) 65 x86-64 )=/lib/x86 _ 64-Linux-GNU/Libya JL.so.2li bx 2664 x86-64 )=/lib/x86_64 )-Lib ) ) ) libc x86-64 )=/lib/x86 _ 64-Linux-GNU/lib x264.so.155 lib xvivi x86-64 )=/lib/x86_64 x86-64 )=/lib/x86 _ 64-Linux-GNU/libxtables.so.12 libxslt.so.1 (libc 6, x86-64 )=/lib/x86_64 ) ) ) ) 65 x86-64 )=/lib/x86 _ 64-Linux-GNU/libxshmfence.so.1 llib x86-64 )=/lib/x86_64 x86-64 )=/lib/x86 _ 64-Linux-GNU/libxml sec1. so.1 libxml sec1- OpenSSL.so.1
搜索目录并按顺序搜索相关目录的方法主要按以下优先顺序进行
1 )由环境变量LD_PRELOAD定义的目录
2 )由环境变量LD_LIBRARY_PATH定义的目录
3 ) ld.so配置文件、/etc/ld.so.conf中定义的目录可以在ldconfig -f xxx中重新设置
4 )传统目录
4.1 ) 32位操作系统为/lib和/usr/lib
4.1 ) 64位操作系统为/lib64和/usr/lib64