RPM包装自动化工具
rdopkg的Python项目详细描述
#RDOPKG
RDOPKG是一个RPM包装自动化工具。它为 包维护,包括基于git的补丁管理和automagic 通过nice.spec更改、变更日志和 提交用于cli和ci的消息。 它还包含我们需要的各种功能 [rdo](https://www.rdoproject.org/)打包,如高级 requirements.txtpython项目管理和 [rdoinfo](https://github.com/redhat-openstack/rdoinfo)集成。
通用的 [distgit](https://www.rdoproject.org/documentation/intro-packaging/#distgit—where-the-spec-file-lives) 以及由rdopkg提供的补丁管理功能和约定 被证明是快速上游项目包装的有效方法 最少的人力,但不会失去对单个软件包的控制。
rdopkg现在被认为是stable。它最初是为了服务 强大的包装勇士的需要 他们的武器 [dlrn](https://github.com/softwarefactory-project/DLRN),但它可以帮助 任何转速包。例如,请参见[如何使用 rdopkg](https://www.rdoproject.org//blog/2017/03/let-rdopkg-manage-your-RPM-package/)。
rdopkg使用[软件工厂](https://softwarefactory-project.io/) 对于ci,每次提交都要经过自动单元、特性和集成 测试和人类评论。
请参阅[打开rdopkg评论](https://softwarefactory-project.io/r/#/q/status:open+project:rdopkg)。
##安装
rdopkg目前与python 3和python 2都兼容。
###来自Fedora/EPEL回购协议(默认)
rdopkg可在fedora 25及更新版本上使用:
dnf install rdopkg
在CentOS/RHEL 7上,可以从 [epel](https://fedoraproject.org/wiki/EPEL)。
在centos 7上:
yum install epel-release yum install rdopkg
在rhel 7上:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install rdopkg
###来源
如果你想破解rdopkg,或者不需要等待就可以得到最新的补丁 下一版本,我建议直接使用git repo:
git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg python setup.py develop –user
通过正确的定位,您可以设置优于rdopkg的首选项 ~/.local/bin/rdopkg在您的$path路径中。
或者您可以使用virtualenv来避免与rpm冲突:
git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg virtualenv –system-site-packages ~/rdopkg-venv source ~/rdopkg-venv/bin/activate python setup.py develop ln which rdopkg ~/bin/rdopkg-dev
rdopkg-dev –version
所需的python模块列在 [requirements.txt](requirements.txt)和 [rdopkg.spec](https://src.fedoraproject.org/rpms/rdopkg/blob/master/f/rdopkg.spec)为 转速要求。
###来自PYPI
为了您的方便,奶酪还提供rdopkg。 商店这应该很有用,特别是如果您想将rdopkg作为 一个模块。
pip install rdopkg
注意,你需要有Python转速(分别。python3 rpm)软件包安装在 命令与RPM宏相关的功能工作,因为它不能从 皮皮。
##手册
提供详尽的手册,您可以:
- read it nicely rendered on github: [rdopkg manual](https://github.com/softwarefactory-project/rdopkg/blob/master/doc/rdopkg.1.adoc)
- run man rdopkg if you installed from RPM
- render it to HTML/man using make doc
你也可能对 [RDO打包简介](https://www.rdoproject.org/documentation/intro-packaging/) 其中包含一些rdopkg用法等示例。
##错误
请使用 [github问题](https://github.com/softwarefactory-project/rdopkg/issues) 报告错误。我通常在几天内修复关键的错误。