我正要安装将包作为依赖项mysql-client-5.5
的包。debianutils
但是,我首先检查了哪些二进制文件是随debianutils
package.json 安装的。它安装九个实用程序:savelog
、ischroot
、add-shell
、remove-shell
、which
、tempfile
和run-parts
。installkernel
这些实用程序中的任何一个真的需要吗mysql-client-5.5
?是通过查看包的源代码来检查这一点的唯一方法mysql-client-5.5
还是有更方便的方法?
答案1
没有一般性的答案。有时您可以在包的描述中找到有关依赖项的更多信息;对于“推荐:”或“建议:”而不是成熟的“依赖:”更常见,以帮助用户决定是否安装弱依赖项。另一个信息来源可以是包的变更日志;这有时会表明添加依赖项的原因。
mysql-client-5.5
在的例子中,依赖关系本身给出了一条线索:它是debianutils (>= 1.6)
。看着debianutil
的变更日志表示版本 1.6 引入了tempfile
、sensible-editor
和sensible-pager
。将搜索限制在这三个中mysql-client-5.5
显示了启动脚本使用的内容tempfile
,这证明了对debianutils
.
答案2
包维护者在创建规范文件时列出了包的依赖项。查看 debianutils 的列表,似乎他们使用它来帮助安装软件包,但是,是的,您需要深入挖掘以找出它为何是依赖项。我敢打赌您可以在源 tarball 的 ./configure 脚本中找到这些工具的用法...