如何查看哪个包依赖于该lib?

如何查看哪个包依赖于该lib?

我有一个问题 - 如何检查哪个包依赖于给定的库?我的意思不是apt show [lib]因为这显示了哪些依赖项负责特定的库。我有一个库(系统更新后),但我不知道哪个包依赖于该库,以及我是否有什么需要担心/需要替换它。

系统:Ubuntu 20.10

答案1

您可以使用apt-rdependsUbuntu 上的 Universe 存储库提供的软件包。通过以下方式安装:

sudo apt install apt-rdepends

要检查特定包或库(运行时或开发包)的反向依赖关系,您可以像这样调用以下命令:

apt-rdepends -r package_name

更多相关文档可以在手册页上查看这里

如果您需要通过以下方式查看依赖关系图输出应用程序,您也可以使用debtree通过以下方式安装的包:

sudo apt install debtree

通过参数--show-rdeps,相当于-R,因为记录在手册页中。

举几个例子:

  1. 创建一个 .dot 文件(有向图绘画):

debtree --show-rdeps package_name >out.dot

  1. 从 .dot 文件创建图形(PNG):

dot -T png -o out.png out.dot

  1. 创建图表(Postscript)并使用以下方式查看奥克拉尔

debtree package_name | dot -Tps | okular - &

相关内容