如何找到包含给定模块的包?

如何找到包含给定模块的包?

如何找到哪个包包含给定的模块?我有一个缺失的模块/usr/lib/,并试图找出哪个包可以修复这个问题apt-get

错误在于/var/log/syslog涉及lmnsd_gtls.so,解决方案是安装包rsyslog-gnutls

也可以看看无法加载模块 rsyslog lmnsd_gtls.so

答案1

至少有两个选择。

包裹内容搜索

您可以使用包裹内容搜索packages.ubuntu.com,例如搜索所有包含名为“lmnsd_gtls.so”的文件的软件包。这通常是最快的方法,但仅适用于官方 Ubuntu 存储库。


apt 文件

您还可以使用apt-file,它允许搜索存储库文件列表。

  1. 安装

    sudo apt-get install apt-file

  2. 通过下载所有已配置存储库的存储库索引来更新文件缓存。

    sudo apt-file update

  3. 搜索文件,例如lmnsd_gtls.so。注意:您还可以在文件名中使用完整或部分路径。

    apt-file search lmnsd_gtls.so

最后一个命令列出了所有包含的包lmnds_gtls.so

rsyslog-gnutls: /usr/lib/rsyslog/lmnsd_gtls.so

相关内容