我想象一个3线Python脚本这样做,但在荫Python的API是令人费解的。这甚至可能?

正在撰写“百胜名单包名”要做到这一点的唯一方法的包装?

有帮助吗?

解决方案

由于赛斯指出的,您可以使用更新的API来问,如果事情是可作为更新。对于东西是接近什么“荫名单”的确,你可能要使用的doPackageLists()。例如

import os, sys
import yum

yb = yum.YumBase()
yb.conf.cache = os.geteuid() != 1
pl = yb.doPackageLists(patterns=sys.argv[1:])
if pl.installed:
    print "Installed Packages"
    for pkg in sorted(pl.installed):
        print pkg
if pl.available:
    print "Available Packages"
    for pkg in sorted(pl.available):
        print pkg, pkg.repo
if pl.reinstall_available:
    print "Re-install Available Packages"
    for pkg in sorted(pl.reinstall_available):
        print pkg, pkg.repo

其他提示

http://fpaste.org/paste/2453

和有和一些导游开始使用它这里的百胜API的例子很多:

http://yum.baseurl.org/#DeveloperDocumentationExamples

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top