2009-01-28 15 views

Répondre

5

Comme Seth indique, vous pouvez utiliser les API de mises à jour pour demander si quelque chose est disponible en tant que mise à jour. Pour quelque chose qui est proche de ce que la "liste yum" vous voulez probablement utiliser le doPackageLists(). Par exemple.

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