2012-10-20 28 views
8

如何搜索安裝的repostiries,使用yum python API(在fedora 17下)添加和刪除它們。 我搜索了大量的網站,我發現如何管理軟件包(如:http://phacker.org/2008/06/20/yum-python-api/),但我還沒有找到任何地方如何處理存儲庫)。如何用yum python API列出,添加和刪除存儲庫?

我想例如能夠與蟒蛇百勝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` 

(最後是simmilar到yum-config-manager --add-repo; yum-config-manager --enable

+0

最後是不*相當*相同;操縱yum的存儲庫信息不會爲存儲庫添加公共簽名密鑰。 –

+0

是的,你說得對。我在我的問題中解決了它。無論如何 - 如何使用python yum模塊執行它們兩個? –

回答

2

可以使用eulfedora

eulfedora.api提供了對Fedora API的完整訪問,pr想像 利用Fedora的REST API。這個底層接口被eulfedora.server.Repository和eulfedora.models.DigitalObject, 包裝爲 ,它們提供了一個更爲抽象的,面向對象的Pythonic方式,用於與Fedora存儲庫或個別對象和 數據流進行交互。