Skip to main content

用于读取 dnf/yum 存储库的库

项目描述

构建状态

报告

这个库提供了一个面向对象的接口来从 dnf/yum 存储库中获取信息。

用法

>>> import repomd

>>> repo = repomd.load('https://mirror.rackspace.com/centos/7/updates/x86_64/')

>>> repo
<Repo: "https://mirror.rackspace.com/centos/7/updates/x86_64/">

对象的长度Repo表示存储库中的包数。

>>> len(repo)
1602

按名称查找包。

>>> repo.find('systemd')
<Package: "systemd-219-57.el7_5.3.x86_64">

查找给定名称的所有包。

>>> repo.findall('systemd')
[<Package: "systemd-219-57.el7_5.1.x86_64">, <Package: "systemd-219-57.el7_5.3.x86_64">]

一个Package实例有许多有用的属性。

>>> package = repo.find('systemd')

>>> package.name
'systemd'

>>> package.version
'219'

>>> package.build_time
datetime.datetime(2018, 9, 26, 14, 11, 37)

>>> package.nevr
'systemd-219-57.el7_5.3'

遍历存储库中的包。

>>> for package in repo:
...     print(package.nvr)
389-ds-base-1.3.7.5-19.el7_5
389-ds-base-1.3.7.5-21.el7_5
389-ds-base-1.3.7.5-24.el7_5
(and so on)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

repomd-0.2.1.tar.gz (7.7 kB 查看哈希)

已上传 source

内置分布

repomd-0.2.1-py3-none-any.whl (3.9 kB 查看哈希)

已上传 py3