使用带有--downloadonly的Python Yum API安装RPM包

时间:2017-03-28 06:49:00

标签: python yum

我正在尝试使用Python通过Yum API安装/下载RPM包。但是我无法提供--downloadonly选项,install方法似乎忽略了它。

到目前为止,这是我的代码:

import yum

yb = yum.YumBase()
args = {"name":"git", "downloadonly": True}
yb.install(**args)
yb.processDeps()
yb.buildTransaction()
yb.processTransaction()

这将在系统上安装软件包,但不遵守downloadonly选项。

告诉Yum只通过Python Yum API下载包的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

这就是你需要的:

import yum

yb = yum.YumBase()
yb.conf.downloadonly = True
args = {'name':'git'}
yb.install(**args)
yb.buildTransaction()
yb.processTransaction()

执行此python脚本后,您可以在

中找到下载的包
/var/cache/yum/x86_64/7/base/packages/

根据发行版,上面的路径可能会有所不同。