版本 |
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 |
![许可证](https://img.shields.io/badge/license-BSD-brightgreen.svg)
rpm阶
此包最初基于来自的代码cabal-sort公司,按生成顺序对rpm包规范文件进行排序。
$rpmbuild-order--帮助$rpmbuild-order排序mycore mylib myappmylib mycore myapp$
传递的参数可以是包含包的目录,也可以是规范文件。
如果依存关系图有循环,则会输出错误循环和任何子循环的列表。
使用rpmbuild命令deps公司
和rdeps公司
命令已排序的可以获得包的依赖关系和反向依赖关系从当前已签出的包源集中。
图书馆
从0.4版开始,还提供了一个库。
有两个模块:
分发。每分钟转数。生成。图表
提供用于生成的较低级别功能RPM依赖关系图
分发。每分钟转数。生成。订单
为提供更高级别的功能在生成依赖项顺序和输出中对包进行排序。
有关更多详细信息,请参阅文档。
注意事项和已知问题
-
给定包A、B、C,其中C取决于B,B取决于A,然后你打电话
rpmbuild-order排序C.spec A.spec
如果C不直接依赖于a,那么输出可能是错误的。即使顺序正确,输出中也缺少B因此,在这种情况下,程序包列表不能可靠使用用于一系列构建。
然而deps公司
和rdeps公司
命令take考虑其他相邻的包目录。
-
repoquery不用于将元依赖关系或文件解析为包。因此,如果包BuildRequires是一个文件,那么它将不会解析为包。这可能有一天会得到解决,但对于BuildRequires大于Requires。
-
rpmspec用于解析规范文件(用于宏扩展等):因此,丢失宏包在某些情况下可能会导致错误的结果。