A python库和运行时脚本,用于在git仓库中管理RPM包源
项目描述
简介
这是rpkg项目,它主要是一个用于在git源控制中处理rpm打包的python库。pyrpkg是基础库,可以由站点继承以创建有用的工具。
rpkg适用于Python 2.7、3.6、3.9和3.12。
许可证
除非另有说明,所有文件均根据GPLv2+授权。
安装
从发行版包中安装
rpkg在Fedora和EPEL仓库中可用。可以使用包管理器命令安装。Fedora和EPEL8有Python 3包;EPEL7中有Python 2包。
在Fedora系统中安装
sudo dnf install python3-rpkg
在EPEL7中安装
sudo yum install python2-rpkg
在EPEL8中安装
sudo dnf install python3-rpkg
在Python虚拟环境中安装
Python 2和3的包都发布在PyPI上。按照以下步骤在Python 3虚拟环境中安装rpkg
python3 -m venv .env source .env/bin/activate pip install rpkg rpm-py-installer
您可以使用选项 --system-site-packages 创建虚拟环境。
请注意,rpkg依赖于某些其他工具来构建包。这些包也需要安装。
mock:用于本地mockbuild。
rpm-build:用于本地RPM构建,提供rpm命令行。
rpmlint:检查SPEC。
copr-cli:用于在Fedora Copr上构建软件包。
module-build-service:用于构建模块。
贡献
欢迎您编写补丁来修复或改进rpkg。所有代码都应与Python 2.7和3兼容。在您创建PR以提出您的更改之前,请确保
签署提交
请使用git commit -s签署您的提交。这表明您有权提交您的更改。有关详细信息,请参阅开发者证书起源。
运行测试
在创建拉取请求之前,请确保本地更改通过所有测试用例。
在运行测试之前,安装这些软件包
sudo dnf install python27 python36 python39 git make gcc rpm-build \ rpm-devel libcurl-devel krb5-devel openssl-devel python3-devel
要简单地运行测试,请使用make test。
默认情况下,目标test使用所有支持的Python版本运行测试。但是,如果您查看Makefile,还有一个名为tox的目标,允许开发者逐个运行测试环境。
链接
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分发
构建的分发
rpkg-1.67.post1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 132d01cafc8b51442564fa3a52d97ba3cc390766ea4e1a2d5f255b824de87b1a |
|
MD5 | 282f73e0b5a6107df6ef63a173f4980f |
|
BLAKE2b-256 | 19b5ce873ceb222cb0edc6ad22996a804da0912fb2907d068096f2e5982da321 |