我有一个问题 - 如何检查哪个包依赖于给定的库?我的意思不是apt show [lib]
因为这显示了哪些依赖项负责特定的库。我有一个库(系统更新后),但我不知道哪个包依赖于该库,以及我是否有什么需要担心/需要替换它。
系统:Ubuntu 20.10
答案1
您可以使用apt-rdepends
Ubuntu 上的 Universe 存储库提供的软件包。通过以下方式安装:
sudo apt install apt-rdepends
要检查特定包或库(运行时或开发包)的反向依赖关系,您可以像这样调用以下命令:
apt-rdepends -r package_name
更多相关文档可以在手册页上查看这里。
如果您需要通过以下方式查看依赖关系图输出点应用程序,您也可以使用debtree
通过以下方式安装的包:
sudo apt install debtree
通过参数--show-rdeps
,相当于-R
,因为记录在手册页中。
举几个例子:
- 创建一个 .dot 文件(有向图绘画):
debtree --show-rdeps package_name >out.dot
- 从 .dot 文件创建图形(PNG):
dot -T png -o out.png out.dot
- 创建图表(Postscript)并使用以下方式查看奥克拉尔:
debtree package_name | dot -Tps | okular - &