rpmbuild订单:按依赖项订购RPM包

这是一个候选发布包!在这里,您可以预览此软件包版本发布到主软件包索引后的显示方式(可以通过下面的“维护”链接完成)。请注意,一旦包被发布到主包索引,它就无法撤消!请咨询包上传文档了解更多信息。

[保持][发布]

rpmbuild-order工具根据依赖关系对RPM包进行排序,以便它们可以按照正确的顺序建造。它通过读取RPM包规范文件来实现这一点然后根据依赖关系对它们进行拓扑排序。该代码源于亨宁·泰勒曼(Henning Thielemann)的cabal-sort。它还可以输出有序依赖项或反向依赖项对于一个或多个包,只要所有包都已签出在相邻目录中。这对于查看哪些包也很有用低级包更改时会受到影响。它也有支持用于设置bcond等的RPM选项,这可能会影响相关性。从0.4版开始,也有一个库。


[跳到自述]

属性

版本 0.1,0.2,0.2.1,0.3,0.3.1,0.4.0,0.4.1,0.4.2,0.4.2.1,0.4.2.1,0.4.3,0.4.3.1,0.4.3.2,0.4.4,0.4.4.1,0.4.5,0.4.6,0.4.6.1,0.4.7,0.4.8,0.4.9,0.4.10,0.4.11
更改日志 更改日志.md
依赖关系 基础(<5),字节删除,对案件敏感,容器,目录,额外的(>=1.6.4),功能梯度照明,文件路径,optparse应用程序,过程,rpm阶,简单的md-args[细节]
许可证 BSD-3条款
版权 2010-2018年Henning Thielemann,2018-2020年Jens Petersen<petersen@redhat.com>
作者 亨宁·泰勒曼<haskell@henning-thieldemann.de>,延斯·彼得森<petersen@redhat.com>
维护人员 延斯·彼得森<petersen@redhat.com>
类别 分发
主页 https://github.com/juhp/rpmbuild-order
Bug跟踪器 https://github.com/juhp/rpmbuild-order/issues
源回购 头部:git克隆https://github.com/juhp/rpmbuild-order
已上传 通过延斯·彼得森2020-09-10T16:00:19Z

模块

[索引] [快速跳跃]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者


rpmbuild-order自述-0.4.2.1

[返回包描述]

生成状态 黑客攻击 许可证

rpm阶

此包最初基于来自的代码cabal-sort公司,按生成顺序对rpm包规范文件进行排序。

$rpmbuild-order--帮助$rpmbuild-order排序mycore mylib myappmylib mycore myapp$

传递的参数可以是包含包的目录,也可以是规范文件。

如果依存关系图有循环,则会输出错误循环和任何子循环的列表。

使用rpmbuild命令deps公司rdeps公司命令已排序的可以获得包的依赖关系和反向依赖关系从当前已签出的包源集中。

图书馆

从0.4版开始,还提供了一个库。

有两个模块:

有关更多详细信息,请参阅文档。

注意事项和已知问题

  1. 给定包A、B、C,其中C取决于B,B取决于A,然后你打电话

    rpmbuild-order排序C.spec A.spec

如果C不直接依赖于a,那么输出可能是错误的。即使顺序正确,输出中也缺少B因此,在这种情况下,程序包列表不能可靠使用用于一系列构建。

然而deps公司rdeps公司命令take考虑其他相邻的包目录。

  1. repoquery不用于将元依赖关系或文件解析为包。因此,如果包BuildRequires是一个文件,那么它将不会解析为包。这可能有一天会得到解决,但对于BuildRequires大于Requires。

  2. rpmspec用于解析规范文件(用于宏扩展等):因此,丢失宏包在某些情况下可能会导致错误的结果。