zoukankan      html  css  js  c++  java
  • ldconfig用法小记

    By francis_hao    Aug 4,2017

     

    ldconfig:配置运行时动态链接库

    概述

    /sbin/ldconfig [ -nNvXV ] [ -f conf ] [ -C cache ] [ -r root ] directory ...
    /
    sbin/ldconfig -l [ -v ] library ...
    /
    sbin/ldconfig -p

     

    描述

    ldconfig用以创建所需要的最新的共享库的连接和缓存。共享库的搜索路径由命令行、文件/etc/ld.so.conf和受信任的目录(/lib和/usr/lib)。生成的缓存由运行时连接器(ld.so或ld-linux.so)使用。(当决定连接需要升级哪个版本时,ldconfig会检查库文件的头信息和名字。(未明))

    如果连接的库类型有冲突,ldconfig会尝试推断ELF库的类型(例如libc5或libc6或glibc)

    有些库文件没有包含足够的信息来推断它们的类型,因此,文件/etc/ld.so.conf允许指定期待的类型,格式是"dirname=TYPE",不带空格,TYPE可以是libc4、libc5或libc6(这种格式同样可以应用在命令行)。

    ldconfig应该运行于root用户,因为它需要写一些root用户才可写的目录或文件。

     

    选项

    选项

    说明

    -v

    详细信息模式,打印当前版本,每个扫描的目录,和它创建的连接

    -n

    只处理命令行指定的目录,不去处理受信任的目录(/lib和/usr/lib)和/etc/ld.so.conf指定的目录。

    -N

    不重建缓存。如果没同时指定-X,会更新连接。

    -X

    不更新连接。如果没同时指定-N,会重建缓存。

    -f conf

    使用conf替代文件/etc/ld.so.conf

    -C cache

    使用cache替换/etc/ld.so.cache

    -r root

    切换并使用root用户。

    -l

    Library mode,手动建立连接,只适合专业人士使用

    -p

    打印目录列表和存放于当前缓存的候选库

     

    相关文件

    文件

    说明

    /lib/ld.so

    运行时连接器/加载器

    /etc/ld.so.conf

    包含由冒号、空格、tab、新行和逗号分割的搜索库的目录

    /etc/ld.so.cache

    包含搜索目录中的有序的库文件的列表

     

     


    本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
    转载自:http://www.cnblogs.com/yinghao1991/p/7287273.html

     

     

    参考

    【1】man ldconfig

  • 相关阅读:
    从MANNING抽的新书 免费分享 <算法图解>
    这些天在看的
    创建Spring框架程序初始化的的几种方式
    我在互联网公司的一天
    python文件中 代码的顺序
    分布式事务,两阶段提交协议,三阶段提交协议
    Zookeeper工作原理
    CAP定理
    SpringCloud 架构
    springCloud(一)Erueka工作原理
  • 原文地址:https://www.cnblogs.com/yinghao-liu/p/7287273.html
Copyright © 2011-2022 走看看