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()
非常感謝。我會試試看! – bob
已驗證...它的工作....非常感謝Oluwafemi! – bob