2017-06-13 78 views
0

我正在嘗試編寫python腳本來更新軟件包(類似於yum更新)。 以下腳本啓用了2個回購(我想使用),然後運行yum更新。它的工作正常,但我想排除一些包(例如任何包從「內核*」開始)。我正在檢查API yum文檔,但沒有找到示例。我看到有一個名爲excludePackages(repo = None)的函數,但我不確定如何傳遞包列表或如何使用此函數。excludepkgs yum python API

有人可以幫忙嗎?

#! /usr/env python 
import yum 
import os 
import sys 


yb = yum.YumBase() 
yb.setCacheDir() 
print "Enabled repos are:" 
yb.repos.disableRepo("*") 
for name in ('reponame1','reponame2'): 
    yb.repos.enableRepo(name + ',') 

for repo in yb.repos.listEnabled(): #checking the enabled repos 
    print "%s" %(repo.id) 

yb.update() 
yb.resolveDeps() 
yb.buildTransaction() 
yb.processTransaction() 
yb.processTransaction(rpmDisplay=yum.rpmtrans.NoOutputCallBack()) 
yb.doUnlock() 

回答

0
+0

非常感謝。我會試試看! – bob

+0

已驗證...它的工作....非常感謝Oluwafemi! – bob