开源是一种精神,分享是一种美德!

ldconfig

相关命令:ldd
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              打印程序版本号


长选项的强制或可选参数对对应的短选项也是强制或可选的。

[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加入动态链接库,

评论(1)

    • 朱毅伟
      我觉得这个不太正确
      [回复]

评论

名字:
验证码:
获取验证码
内容: