Dado un nombre de paquete rpm, consulte las actualizaciones de la base de datos de yum

StackOverflow https://stackoverflow.com/questions/489113

  •  20-08-2019
  •  | 
  •  

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?

¿Fue útil?

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

http://fpaste.org/paste/2453

y hay muchos ejemplos de la API de yum y algunas guías para comenzar a usarla aquí:

http://yum.baseurl.org/#DeveloperDocumentationExamples

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top