Yum Check Actualizaciones de paquetes disponibles

45

Los documentos de Red Hat dicen:

Para ver qué paquetes instalados en su sistema tienen actualizaciones disponibles, use el siguiente comando:

yum check-update

¿Qué comando debo ejecutar para ver todas las availableversiones de un paquete instalado en mi sistema?

Ejemplo: yum check-updateme dice que hay java6actualizaciones #43disponibles, pero ¿qué pasa si quiero actualizaciones #40?

Kevin Meredith
fuente

Respuestas:

36

Este comando no se centrará específicamente en un paquete, pero al usar una expresión regular para hacer la correspondencia, aún puede ver lo que está disponible:

$ yum list available java\*
java-1.4.2-gcj-compat.i386                                                   1.4.2.0-40jpp.115                                                      installed
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.36.1.11.9.el5_9                                            installed
Available Packages
java-1.4.2-gcj-compat-devel.i386                                             1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-javadoc.i386                                           1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-src.i386                                               1.4.2.0-40jpp.115                                                      base     
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.40.1.11.11.el5_9                                           updates  
java-1.6.0-openjdk-demo.i386                                                 1:1.6.0.0-1.40.1.11.11.el5_9

Puede hacerlo "más inteligente" filtrando la salida usando grep.

slm
fuente
Entonces puedo ejecutar yum update <package-name>siempre que el paquete, al que estoy tratando de actualizar, ¿es, de hecho, una versión superior de mi paquete actualmente instalado?
Kevin Meredith
Eso sería correcto Puede actualizar a la próxima versión desde lo que tiene instalado actualmente.
slm
1
Tenga en cuenta que los repositorios oficiales muy rara vez se llevan más de una versión de un paquete, paquetes antiguos son obsoletos por una razón.
vonbrand
Desea usar --show-duplicates para ver todas las versiones, pero como dijo vonbrand si está usando CentOS / Fedora, solo obtendrá la última versión de todos modos (si paga por RHEL real, tendrá muchas opciones y puede desea ver el comando actualizar a también).
James Antill
2

Para ver la versión del paquete actualmente instalado + verificar cuál es la última versión disponible, use --showduplicates list <package name>, por ejemplo:

$ sudo yum --showduplicates list 'tar.*'

Loaded plugins: search-disabled-repos
Installed Packages
tar.x86_64   2:1.26-32.el7    installed              
Available Packages
tar.x86_64   2:1.26-29.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-31.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-32.el7    rhelosp-rhel-7.4-server
Noam Manos
fuente