如何使用yum python API列出、添加和删除软件源?

8
我该如何使用yum python API(在Fedora 17下)搜索已安装的软件仓库并添加、删除它们?
我已经搜索了很多网站,找到了如何管理软件包的方法(例如这里:http://phacker.org/2008/06/20/yum-python-api/),但是我没有找到任何关于如何处理软件仓库的信息。
例如,我想要使用python yum API获取与以下命令相同的结果:
yum repolist
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm`

(最后一个与yum-config-manager --add-repo; yum-config-manager --enable相似)
等等。

最后一个不是“完全”相同的;操作yum的存储库信息不会添加存储库的公共签名密钥。 - Ignacio Vazquez-Abrams
是的,你说得对。我已经在我的问题中修复了它。不管怎样 - 如何使用Python Yum模块同时执行这两个操作? - Wojciech Danilo
1个回答

2
你可以使用 eulfedora
eulfedora.api 提供了对 Fedora API 的完全访问权限,主要利用了 Fedora 的 REST API。这个低级接口被 eulfedora.server.Repository 和 eulfedora.models.DigitalObject 包装起来,它们提供了一种更抽象、面向对象和 Pythonic 的方式与 Fedora 存储库或单个对象和数据流进行交互。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接