2009-01-28 16 views
6

güncellemeleri için yum veritabanını sorgulayın Bunu yapmak için 3 satırlı bir Python betiği hayal ettim, ancak yum Python API aşılamaz. Bu mümkün mü?Bir rpm paket adı verildiğinde,

'Yum listesi paket adı' için bir sarmalayıcı yazmanın tek yolu var mı?

cevap

5

, sormak güncellemeler API'leri kullanabilirsiniz Bir şey güncelleme olarak mevcutsa. "Yum listesi" ne yakın olan bir şey için muhtemelen doPackageLists() kullanmak istersiniz. Örneğin.

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 
İlgili konular