ldconfig命令用于配置动态链接库运行时绑定。该命令会在所信任的目录(/lib和/usr/lib目录)、/etc/ld.so.conf文件所指定的目录和命令行参数所指定的目录中搜索最新的共享库,进而创建必要的链接并且进行缓存。默认的缓存文件为/etc/ld.so.cache,该文件中保存已排序的共享库名字的列表。
ldconfig通常在系统启动时运行,如果用户安装了一个新的动态链接库,那么便需要手动运行该命令。该命令的语法如下:
/sbin/ldconfig [-nNvxV] [-f conf] [-C cache] [-r root] directory ...
/sbin/ldconfig -l [-v] library ...
/sbin/ldconfig -p
常用的选项说明如下:
[1] -v:详尽模式。使用该选项时,会打印出当前版本号、所扫描的每个目录的名称和所创建的所有链接。
[2] -n:仅仅处理在命令行中指定的目录。不处理/lib和/usr/lib目录和/etc/ld.so.conf文件中所指定的目录。
[3] -N:不重建cache文件。除非使用-X选项,否则依然会更新共享库链接。
[4] -X:不更新共享库链接。除非使用-N选项,否则依然会重建cache文件。
[5] -f conf:使用conf来代替默认的/etc/ld.so.conf文件。
[6] -C cache:使用cache来代替默认的缓存文件/etc/ld.so.cache。
[7] -r root:更改应用程序的根目录为root。使用该选项时,系统默认的配置文件为/etc/ld.so.conf,而实际对应的文件为[root ]/etc/ld.so.conf,其中,[root ]为使用该命令式时指定的目录。
[8] -l:使用该选项会进入Library模式。手动创建共享库,不推荐普通用户使用。
[9] -p:打印出当前缓存中的目录列表和候选库。与grep等命令结合可以用来查找所需要的共享库是否存在。 例如:ldconfig -p | grep tcl。