utiliza qué paquetes instalar gestor como python rpm yum

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