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宏相关的功能工作,因为它不能从 皮皮。

##手册

提供详尽的手册,您可以:

你也可能对 [RDO打包简介](https://www.rdoproject.org/documentation/intro-packaging/) 其中包含一些rdopkg用法等示例。

##错误

请使用 [github问题](https://github.com/softwarefactory-project/rdopkg/issues) 报告错误。我通常在几天内修复关键的错误。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配