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 |
包含搜索目录中的有序的库文件的列表 |
参考
【1】man ldconfig
时间: 2025-01-01 23:12:11