ldconfig命令以及/etc/ld.so.cache , /etc/ld.so.conf等文件详细说明

ldconfig是一个动态链接库管理命令

名称:
     /sbin/ldconfig     配置动态连接器(ld)运行时邦定

语法:

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

描述:

     ldconfig为在命令行中说明的目录或文件/etc/ld.so.config中指定的目录或一些可信任的目录
     (象/usr/lib, /lib)中的最新的动态连接库创建必要的连接和绶存。这些绶存起来的数据会被动态
     连接器ld.so 或 ld-linux.so所使用。ldconfig会检查它所遇到的动态库文件的名称与版本号,
     以决定那些动态库的连接要进行更新。

     ldconfig会尝试推断ELF类型库(象libc5, libc6/glibc)是基于那一个版本的C库的。当然,在创建
     动态库的时候,最好是明确的指定出使用C库(使用 -lc)

     一些已经存在的动态库的能提供的信息,不足以使ldconfig来推断出它们的类型。因此,/etc/ld.so.config
     文件格式允许进行明确的说明。这只是对于我们不能计算出类型的ELF库才有用。文件的格式是"dirname=TYPE",
     TYPE可以是libc4, libc5, libc6. (这个语法在命令行上也可以使用). 空格是的禁止的。可以
     参见-p 选项。ldconfig通常只能由超级管理员使用。因为它可能会修改一些root拥有的目录和文件。

选项:

     -v     详细模式。打印当前版本,扫描的目录,创建的连接。 覆盖安静模式。
   
     -n     只处理在命令行上指定的目录。不处理可信息目录(/lib, 或 /usr/lib)和在 /etc/ld.so.config
         中指定的目录。暗含 -N 选项

     -N     不重建绶存。除非使用了 -X 选项,否则连接还是会更新的。

     -X     不更新连接。除非使用了 -N 选项,否则绶存还是会更新的。

     -f conf   
         使用conf 代替 /etc/ld.so.conf

     -C cache
         使用cache 代替 /etc/ld.so.cache

     -r root
         转换到并使用root

     -l     库模式。手动连接单个库。 建议专家级才使用。

     -p     打印在绶存中的目录和候选库。

文件:

     /lib/ld.so     运行时库加载器

     /etc/ld.so.conf     由逗号、空格、制表符、换行符或引号分隔的目录列表。ld将会在这些目录中
             查找连接库。

     /etc/ld.so.cache
             包含了在/etc/ld.so.conf中指定的目录中查找到所有连接库。按顺序存储。

你可能感兴趣的:(c,cache,存储,library)