[转帖]ldconfig命令使用说明

ldconfig,命令,使用,说明 · 浏览次数 : 0

小编点评

**命令用途:** `ldconfig` 是一个动态链接库管理命令,用于在默认搜索目录和动态库配置文件中搜索可共享的动态链接库,并创建动态装入程序所需连接和缓存文件。 **主要参数:** - `-v` 或 `--verbose`:显示正在扫描的目录和搜索到的动态链接库。 - `-n`:只扫描命令行指定的目录。 - `-N`:不重建缓存文件。 - `-X`:不更新文件的连接。 - `-N`:不更新缓存文件。 - `-f`:指定动态链接库配置文件。 - `-C`:指定缓存文件的路径。 - `-r`:改变应用程序的根目录。 - `-l`:仅搜索动态链接库时建立连接。 - `-p` 或 `--print-cache`:打印当前缓存文件所保存的所有共享库名称。 - `-c` 或 `--format`:指定缓存文件的格式。 - `-V` 或 `--version`:打印版本信息并退出。 **其他选项:** - `--help` 或 `--usage`:显示帮助信息并退出。

正文

https://www.cnblogs.com/apink/p/16930163.html

 

ldconfig是一个动态链接库管理命令,命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

 ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令

-v或–verbose用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字.

-n 用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录.

-N 此选项指示ldconfig不重建缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照常更新文件的连接.

-X  此选项指示ldconfig不更新文件的连接.若未用-N选项,则缓存文件正常更新.

-f CONF  此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf.

-C CACHE 此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表.

-r ROOT 此选项改变应用程序的根目录为ROOT(是调用chroot函数实现的).选择此项时,系统默认的配置文件/etc/ld.so.conf,实际对应的为ROOT/etc/ld.so.conf.如用-r/usr/zzz时,打开配置文件/etc/ld.so.conf时,实际打开的是/usr/zzz/etc/ld.so.conf文件.用此选项,可以大大增加动态链接库管理的灵活性.

-l 通常情况下,ldconfig搜索动态链接库时将自动建立动态链接库的连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项.

-p或–print-cache 此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字.

-c FORMAT 或–format=FORMAT 此选项用于指定缓存文件所使用的格式,共有三种ld(老格式),new(新格式)和compat(兼容格式,此为默认格式).

-V  此选项打印出ldconfig的版本信息,而后退出.

- 或 --help 或–usage  这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出

ldconfig 使用注意 

  1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf文件的,但是添加完后需要调用下ldconfig,不然添加的library会找不到。
  2. 如果添加的library不在/lib和/usr/lib里面的话,就需要修改/etc/ld.so.conf文件,往该文件追加library所在的路径,然后也需要重新调用下ldconfig命令。或者在/etc/ld.so.conf.d/下添加*.conf的文件并追加library的路径,然后执行ldconfig。比如在安装MySQL的时候,其库文件/usr/local/mysql/lib,就需要追加到/etc/ld.so.conf文件中。命令如下
    刷新动态链接库  echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf && ldconfig
    查看结果 ldconfig -p | grep jemalloc 
    ​libjemalloc.so.2 (libc6,x86-64) => /usr/local/lib/libjemalloc.so.2
    ​libjemalloc.so (libc6,x86-64) => /usr/local/lib/libjemalloc.so

参考文档


   https://www.cnblogs.com/my-show-time/p/15250435.html

与[转帖]ldconfig命令使用说明相似的内容:

[转帖]ldconfig命令使用说明

https://www.cnblogs.com/apink/p/16930163.html ldconfig是一个动态链接库管理命令,命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,

[转帖]ldconfig命令

https://linux265.com/course/linux-command-ldconfig.html ldconfig命令的作用主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库,进而创建出动态装入程序(l

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]awk提取某一行某一列的数据

https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打

[转帖]awk 中 FS的用法

https://www.cnblogs.com/rohens-hbg/p/5510890.html 在openwrt文件 ar71xx.sh中 查询设备类型时,有这么一句, machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /