3个版本 (有破坏性)

0.3.0 2024年3月11日
0.2.0 2022年7月18日
0.1.0 2021年8月7日

6#rpm

Download history 1/week @ 2024-03-24 25/week @ 2024-03-31 1/week @ 2024-05-26 1/week @ 2024-06-02

每月下载量 59

MIT-2.0 许可协议

210KB
4.5K SLoC

rpmrepo_metadata

rpmrepo_metadata 是一个用于操作、读取和写入 RPM 仓库的库。

安装

pip install rpmrepo_metadata

注意:需要 Python >= 3.7。

示例

In [1]: from rpmrepo_metadata import RepositoryReader

In [2]: reader = RepositoryReader("tests/assets/external_repos/centos7/")

In [3]: packages = reader.iter_packages()

In [4]: packages.total_packages
Out[4]: 10072

In [5]: next(packages)
Out[5]: <Package at 0x5613b8983cb0>

In [6]: packages.remaining_packages
Out[6]: 10071

In [7]: for pkg in packages:
   ...:     print(pkg.nevra())
389-ds-base-0:1.3.10.2-6.el7.x86_64
389-ds-base-devel-0:1.3.10.2-6.el7.x86_64
389-ds-base-libs-0:1.3.10.2-6.el7.x86_64
389-ds-base-snmp-0:1.3.10.2-6.el7.x86_64
Cython-0:0.19-5.el7.x86_64
ElectricFence-0:2.2.2-39.el7.i686
ElectricFence-0:2.2.2-39.el7.x86_64
...
...

依赖

~6–14MB
~155K SLoC