使用 Python Yum API 和 --downloadonly 安装 RPM 包

Install RPM package with Python Yum API with --downloadonly

我正在尝试通过 Yum API 和 Python install/download 一个 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 下载软件包的正确方法是什么?

这就是你需要的:

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/

以上路径可能因发行版而异。