Như Seth chỉ ra, bạn có thể sử dụng các bản cập nhật API để hỏi nếu một cái gì đó có sẵn như là một bản cập nhật. Đối với một cái gì đó gần với những gì "danh sách yum" bạn có thể muốn sử dụng doPackageLists(). Ví dụ.
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
Nguồn
2009-01-29 03:41:55
Liên kết fpaste hiện đã bị hỏng nhưng các ví dụ là tốt. – quickshiftin