python - qué - Dado un nombre de paquete rpm, consulte la base de datos de yum para actualizaciones
install python 2.7 centos 7 (2)
Estaba imaginando una secuencia de comandos de Python de 3 líneas para hacer esto, pero la API de yum Python es impenetrable. ¿Esto es posible?
¿Escribir la envoltura para ''yum list package-name'' es la única forma de hacer esto?
Como señala Seth, puede usar las API de actualizaciones para preguntar si hay algo disponible como actualización. Para algo que esté cerca de lo que la "lista de yum" probablemente quiera usar, doPackageLists (). P.ej.
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
y hay muchos ejemplos de yum api y algunas guías para comenzar aquí: