有没有办法了解为什么需要包的某些依赖项?

有没有办法了解为什么需要包的某些依赖项?

我正要安装将包作为依赖项mysql-client-5.5的包。debianutils但是,我首先检查了哪些二进制文件是随debianutilspackage.json 安装的。它安装九个实用程序:savelogischrootadd-shellremove-shellwhichtempfilerun-partsinstallkernel这些实用程序中的任何一个真的需要吗mysql-client-5.5?是通过查看包的源代码来检查这一点的唯一方法mysql-client-5.5还是有更方便的方法?

答案1

没有一般性的答案。有时您可以在包的描述中找到有关依赖项的更多信息;对于“推荐:”或“建议:”而不是成熟的“依赖:”更常见,以帮助用户决定是否安装弱依赖项。另一个信息来源可以是包的变更日志;这有时会表明添加依赖项的原因。

mysql-client-5.5在的例子中,依赖关系本身给出了一条线索:它是debianutils (>= 1.6)。看着debianutil的变更日志表示版本 1.6 引入了tempfilesensible-editorsensible-pager。将搜索限制在这三个中mysql-client-5.5显示了启动脚本使用的内容tempfile,这证明了对debianutils.

答案2

包维护者在创建规范文件时列出了包的依赖项。查看 debianutils 的列表,似乎他们使用它来帮助安装软件包,但是,是的,您需要深入挖掘以找出它为何是依赖项。我敢打赌您可以在源 tarball 的 ./configure 脚本中找到这些工具的用法...

Debinautils 软件包说明

相关内容