如何找到哪个包包含给定的模块?我有一个缺失的模块/usr/lib/
,并试图找出哪个包可以修复这个问题apt-get
错误在于/var/log/syslog
涉及lmnsd_gtls.so
,解决方案是安装包rsyslog-gnutls
。
答案1
至少有两个选择。
包裹内容搜索
您可以使用包裹内容搜索packages.ubuntu.com,例如搜索所有包含名为“lmnsd_gtls.so”的文件的软件包。这通常是最快的方法,但仅适用于官方 Ubuntu 存储库。
apt 文件
您还可以使用apt-file
,它允许搜索存储库文件列表。
安装
sudo apt-get install apt-file
通过下载所有已配置存储库的存储库索引来更新文件缓存。
sudo apt-file update
搜索文件,例如
lmnsd_gtls.so
。注意:您还可以在文件名中使用完整或部分路径。apt-file search lmnsd_gtls.so
最后一个命令列出了所有包含的包lmnds_gtls.so
。
rsyslog-gnutls: /usr/lib/rsyslog/lmnsd_gtls.so