1

我正在编写我的第一个 Yum 插件,我希望用它来显示一些关于要在更新或安装时下载的包的信息。我已经成功地让插件运行并正确设置了它。我的问题是在用户接受或取消交易之前获取将下载的软件包列表。

在某个管道中有一种可用的方法,即提供给predownload_hook(conduit)and的方法postdownload_hook(conduit),可以调用它conduit.getDownloadPackages()来完全按照我的意愿进行操作。但是,这两个钩子都会在用户接受或拒绝交易后调用。根据 yum Python API 文档,getDownloadPackages()在其他任何地方都不可用。

我已经在 Freenode 上的#yum 中问过这个问题几次,但没有得到答案。非常感谢您提供解决方案或任何帮助。祝你有个好的一天。

4

1 回答 1

2

您想使用 postresolve_hook(),并遍历事务列表。要查看一个相当简单的复制和粘贴示例,请查看更改日志插件(显示事务中要安装/升级的所有内容的 rpm 更改日志)。

于 2013-06-17T04:10:18.260 回答