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