gpt4 book ai didi

python - 如何使用 yum Python 模块获取在接受交易之前将下载的软件包列表?

转载 作者:行者123 更新时间:2023-12-01 05:42:40 25 4
gpt4 key购买 nike

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

在某个管道中有一种方法可用,该方法提供给 predownload_hook(conduit)postdownload_hook(conduit),可以通过 conduit 调用.getDownloadPackages() 完全按照我想要的方式进行。但是,这两个 Hook 都会在用户接受或拒绝交易后调用。根据 yum Python API 文档,getDownloadPackages() 在其他地方不可用。

我在 Freenode 上的 #yum 中多次询问过这个问题,但没有得到答案。非常感谢解决方案或任何帮助。祝你玩得开心。

最佳答案

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

关于python - 如何使用 yum Python 模块获取在接受交易之前将下载的软件包列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17139217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com