【发布时间】:2017-12-11 11:09:50
【问题描述】:
不确定 SO 是问这个问题的最佳地点,但它与开发相关,所以也许有人可以提供帮助。
我编写了一个应用程序(在 python 中,但这并不重要),它解析 Yum 存储库数据库以整理 RPM 包及其依赖项。我遇到的问题是,当一个以上的依赖项满足时,我吸入了太多的包。
具体示例:我正在寻找满足 Java-1.8.0 依赖项的软件包列表,并获得 libjli.so()(64bit) 的依赖项。 libjli.so()(64bit) 我的代码正确地表明这是由 Java 1.8、1.7 和 1.6 流中的多个 -devel 包提供的。不幸的是,所有三个版本(及其依赖项)都包含在我的列表中。
我想我的问题是,给定满足要求的软件包列表,确定要包含的最合适的软件包的最佳方法是什么?即在解析 Java-1.8.0 的依赖项时,只包含 1.8.0 的 -devel 包,而不包含 1.6 和 1.7 的 -devel 包。
我知道这是我的代码的一个问题,我只是不确定 yum 生态系统提供了哪些工具来帮助我确定哪个包最适合从多个列表中包含。
【问题讨论】:
标签: dependency-management rpm yum