我正在尝试使用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下载包的正确方法是什么?
答案 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/
根据发行版,上面的路径可能会有所不同。