Linux ldconfig 命令及示例Linux ldconfig 命令及示例Linux ldconfig 命令及示例Linux ldconfig 命令及示例
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux ldconfig 命令及示例

Linux ldconfig 命令创建、更新和删除当前共享库的可用符号链接。符号链接基于 /etc/ld.so.conf 中的 lib 目录。 Linux 命令依赖于共享库。多个命令和可执行文件通常共享库,这意味着每个命令和可执行文件都可以使用该库而不影响另一个。

这些共享库需要管理它们的方法。 ldconfig 的工作是创建对管理共享库有用的所需链接和缓存。让我们看看如何使用 ldconfig 命令。

如何使用 ldconfig 命令

ldconfig 检查不同库的文件名和标头,以确定在更新链接文件时哪个库具有最新更新的链接。

此外,它还创建文件 /etc/ld.so.cache,有助于加快运行时链接器对库的链接速度。

包含 ldconfig 使用的共享库的配置文件位于 /etc/ld.so.conf。配置文件指示 ldconfig 使用指定目录中的所有配置文件。如果打开该文件,它包含一行。

1. 使用 ldconfig 显示缓存中的库

ldconfig 可以显示当前位于缓存中的所有文件。它显示整个库并在命令行上列出其位置。

使用的命令是:

$ ldconfig -p | head -5

我们添加“head”,通过打印前五行来减少库的输出。

2. 显示所有库

您可以使用“-v”选项显示每个目录中的每个库。该命令遍历系统中的每个目录,打印目录的名称以及在其下创建的相应链接。

但是,/etc/ld.so.conf 下列出的某些目录不存在。您可能会注意到输出中的一些错误消息。

$ ldconfig -v

3. 添加新库

当通过从源代码编译安装新程序时,您必须通知系统有关此新库的信息。有两种方法可以解决这个问题。

第一种是使用带有“-n”选项的 ldconfig 命令,并仅使用新库直接更新链接。但是,该方法不会构建缓存。它仅更新到新库的链接。例如,如果您在/opt目录中安装了类似veil的程序,则使用以下命令将直接更新库的链接:

$ ldconfig -n /opt/dummy/lib

或者,您可以使用 vi 等编辑器,并将 /veil/lib 添加到 /etc/ld.so.conf 中,以执行 ldconfig 来更新所有链接。

下面的命令将打开配置文件,您可以在其中添加 /opt/veil/lib。请注意,veil是我们的示例程序。将其替换为您需要在案例中添加的内容。

$ vi /etc/ld.so.conf

要更新缓存,请以 root 身份运行以下命令:

$ ldconfig

您可以通过运行“-v”选项并 grep 库名称来验证是否已添加库。例如,我们可以使用以下命令检查 libFLAC 库是否可用:

$ ldconfig -v grep -i libFLAC

如果存在,它应该返回类似于以下内容的输出:

ldconfig 还有其他命令,您可以从其手册页访问它们。但是,我们使用前面的示例列出的内容是您在使用库和程序时需要了解的内容。

ldconfig 帮助处理共享库。此外,还可以查看给定命令使用的共享库。您可以使用“ldd”命令,后跟程序,例如echo之类的程序。

$ ldd /bin/echo

结论

©2015-2025 艾丽卡 support@alaica.com