RPM打包自动化工具
项目描述
# rdopkg
rdopkg 是一个RPM打包自动化工具。它为包括基于git的补丁管理和自动升级到新上游版本(具有优秀的.spec更改、变更日志和提交信息,适用于CLI和CI使用)在内的软件包维护提供自动化。它还包含我们在[RDO](https://www.rdoproject.org/)打包中需要的一些功能,例如对python项目的高级requirements.txt管理以及[rdoinfo](https://github.com/redhat-openstack/rdoinfo)集成。
由 rdopkg 提供的通用 [distgit](https://www.rdoproject.org/documentation/intro-packaging/#distgit—where-the-spec-file-lives) 和补丁管理功能及规范,被证明是一种高效的方法,可以在最小的人力投入下对快速发展的上游项目进行打包,同时又不失去对各个包的控制。
rdopkg 现在被认为是 稳定的。它最初是为了满足强大的 [RDO](https://www.rdoproject.org/) 打包战士及其武器(如 [DLRN](https://github.com/softwarefactory-project/DLRN))的需求而开发的,但它可以帮助管理任何 RPM 包。例如,请参阅 [如何使用 rdopkg 管理您的 RPM 包](https://www.rdoproject.org//blog/2017/03/let-rdopkg-manage-your-RPM-package/)。
rdopkg 使用 [software factory](https://softwarefactory-project.io/) 进行持续集成,每次提交都会经过自动单元、功能、集成测试以及人工审查。
查看 [open rdopkg reviews](https://softwarefactory-project.io/r/#/q/status:open+project:rdopkg)。
## 安装
rdopkg 目前仅与 python 3 兼容。
### 来自 Fedora/EPEL 仓库(默认)
rdopkg 可在 Fedora 37 及更高版本上使用
dnf install rdopkg
在 CentOS Stream/RHEL 8/9 上,rdopkg 可从 [EPEL](https://docs.fedoraproject.org/en-US/epel/) 获取。
在 CentOS Stream 8 上
dnf config-manager –set-enabled powertools dnf install epel-release dnf install rdopkg
在 CentOS Stream 9 上
dnf config-manager –set-enabled crb dnf install epel-release dnf install rdopkg
### 从源码安装
如果您想修改 rdopkg 或者在等待下一个版本发布之前就使用最新的修复,我建议直接使用 git 仓库
git clone https://github.com/softwarefactory-project/rdopkg pip install -e rdopkg
您可以通过正确放置 ~/.local/bin/rdopkg 在您的 $PATH 中来设置对 rdopkg RPM 的偏好。
或者您可以使用 virtualenv 来避免与 RPM 冲突
git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg virtualenv –system-site-packages ~/rdopkg-venv source ~/rdopkg-venv/bin/activate pip install -e . 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) 中的 RPM Requires 部分。
### 来自 PyPI
为了方便起见,rdopkg 也可在 Cheese Shop 获取。如果您想将 rdopkg 作为模块重复使用,这将特别有用。
pip安装rdopkg
请注意,您需要安装 python3-rpm 包才能使 RPM 宏相关功能正常工作,因为它在 PyPI 中不可用。
## 手册
完整的 rdopkg 手册可用,您可以
在 github 上阅读它:[rdopkg 手册](https://github.com/softwarefactory-project/rdopkg/blob/master/doc/rdopkg.1.adoc)
如果从 RPM 安装,请运行 man rdopkg
使用 make doc 将其渲染为 HTML/man
您可能还对 [RDO 打包简介](https://www.rdoproject.org/documentation/intro-packaging/)感兴趣,其中包含一些 rdopkg 用法的示例以及其他内容。
## 故障
请使用 [github Issues](https://github.com/softwarefactory-project/rdopkg/issues) 报告故障。我通常在几天内修复关键故障。
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
rdopkg-1.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6679ab027ff9cf25a907873cff7c9b7ae70ddbee1b33d9853e0299e370c735a8 |
|
MD5 | e9e7c725b7fbb14c7206a6232b56cb9b |
|
BLAKE2b-256 | caf6620fead26ff619d5f4a676e932efc6750126deced9efac295ae0119cbd47 |
rdopkg-1.8.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85f1609cea4e97641e95bf40dcbd3361d69c474314f123bb7ab67e4cc0ee37d3 |
|
MD5 | 2bd557050d837c00fafb99dc973359d0 |
|
BLAKE2b-256 | 32d5b665f86f40f86cc2395978ecda7caeb16048ae2c0e45a642a494e5037b08 |