用于读取dnf/yum存储库的库
repomd的Python项目详细描述
报告
这个库提供了一个面向对象的接口来从dnf/yum存储库中获取信息。
用法
>>>importrepomd>>>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_timedatetime.datetime(2018,9,26,14,11,37)>>>package.nevr'systemd-219-57.el7_5.3'
遍历存储库中的包。
>>>forpackageinrepo:...print(package.nvr)389-ds-base-1.3.7.5-19.el7_5389-ds-base-1.3.7.5-21.el7_5389-ds-base-1.3.7.5-24.el7_5(andsoon)