ldconfig是一个动态链接库管理命令,命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
用法: ldconfig [选项...]
Configure Dynamic Linker Run Time Bindings.
-c, --format=FORMAT 指定缓存文件所使用的格式,共有三种: ld(老格式),new(新格式)和compat(兼容格式,此为默认格式)
-C CACHE 指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表
-f CONF 指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf.
-i, --ignore-aux-cache 忽略辅助缓存文件
-l ldconfig搜索动态链接库时将自动建立动态链接库的连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项
-n ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录
-N 指示ldconfig不重建缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照常更新文件的连接
-p, --print-cache 指示ldconfig打印出当前缓存文件所保存的所有共享库的名字
-r ROOT 进入 ROOT 目录并将其作为根目录
-v, --verbose 生成详细消息
-X 指示ldconfig不更新文件的连接.若未用-N选项,则缓存文件正常更新
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
长选项的强制或可选参数对对应的短选项也是强制或可选的。
例1
[tank@localhost mysql]# ldconfig -p |grep mysql #查看mysql相关的动态链接库
libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16
libmysqlclient_r.so (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so
libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16
libmysqlclient.so (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so
[tank@localhost mysql]# ldconfig /usr/local/lib #将usr/local/lib加入动态链接库,
评论