Dado un nombre de paquete rpm, consulte las actualizaciones de la base de datos de yum
Pregunta
Estaba imaginando un script Python de 3 líneas para hacer esto, pero la API de Python yum es impenetrable. ¿Es esto posible?
¿Escribir un contenedor para 'yum list package-name' es la única forma de hacerlo?
Solución
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 & Quot; yum list & Quot; ¿probablemente quieres usar doPackageLists ()? 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
Otros consejos
y hay muchos ejemplos de la API de yum y algunas guías para comenzar a usarla aquí:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow