跳转到主要内容

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 (109.0 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面