¿Cuál es el equivalente yum de 'apt-get update'?


86

Debian apt-get updatebusca y actualiza el índice del paquete. Como estoy acostumbrado a esta forma de hacer las cosas, me sorprendió descubrir que yum updatehace todo eso y actualiza el sistema. Esto me hizo sentir curiosidad sobre cómo actualizar el índice del paquete sin instalar nada.

Respuestas:


90

El check-updatecomando actualizará el índice del paquete y buscará actualizaciones disponibles:

yum check-update

3
Este comando le permite determinar si hay actualizaciones disponibles para sus paquetes instalados . yumdevuelve una lista de todas las actualizaciones de paquetes de todos los repositorios, si hay alguno disponible. apt-get updateactualizar archivos de índice pero yum check-updateno lo hace.
SuB

Esto no funciona si yumya haya pasado recientemente, ver algunas de las otras respuestas alternativas para ...
rogerdpack

29

Mientras yum check-updateque verificará las actualizaciones de los paquetes instalados, si necesita actualizarse, también lo hará la mayoría de los otros comandos.

El comando que es estrictamente equivalente a apt-get updatees yum makecache... sin embargo, generalmente no se recomienda ejecutarlo directamente, en yum.


1
No entiendo la primera oración. ¿Puedes reformular tal vez?
tshepang

8
Significa que otros yumcomandos, por ejemplo yum upgrade, se ejecutarán automáticamente yum check-updatesi es necesario. En otras palabras, yum upgradees básicamente lo mismo que apt-get update; apt-get upgrade.
Mikel

¡Gracias! yum check-update no me ayudó contra errores 404. Pero ñam makecache ayuda! ¡Muchas gracias!
socketpair

El original trataba de actualizar automáticamente los repodatos para presentar la información más reciente (algo que apt-get no hace, o al menos no hizo en 2011). Después de la edición, ahora tiene un extraño sentido :(.
James Antill

¿Por qué no se recomienda correr yum makecache? Aparece en la página del manual y parece funcionar como apt-get update... también tenga en cuenta que yum check-updateno siempre se actualiza, vea otras respuestas, FWIW :)
rogerdpack

21

Lamentablemente, yum check-updatede forma predeterminada, no despliega los cambios de los repositorios remotos hasta que yum.confel parámetro metadata_expire haya transcurrido (90m por defecto). Aparentemente, su propósito es "saber si su máquina tenía alguna actualización que debía aplicarse sin ejecutarla de manera interactiva", así que básicamente es "verificar si algún paquete es actualizable" no "actualizar la lista de paquetes a los que podría actualizar" como usted esperaría

Entonces, si corres yum check-updatey obtienes esto:

$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile

packagename      version     repo

Esto significa que check-update no está realizando una actualización, como lo apt-get updatehace.

Puede ver cuánto tiempo tomará antes de hacer la "actualización automática" que todos los comandos hacen debajo, ejecutando esto :yum repolist enabled -v

Trabajar alrededor:

use yum clean expire-cache (o yum clean all) primero, luego cualquier comando yum futuro actualizará automáticamente el caché "cuando se ejecute". . Como los futuros comandos yum actualizan la memoria caché, en la práctica esto es lo mismo que apt-get update.

O cambie el parámetro metadata_expire de yum.conf a menos de los 90 minutos predeterminados, supongo.

O ejecute yum makecache(de las otras respuestas) que parece eliminar el caché y extraer copias nuevas en ese momento. Pero parece tomar más tiempo que clean all(?) FWIW.


2
No estoy seguro de por qué esta respuesta languidece en la parte inferior. Esta parece ser la respuesta obvia y simple.
cbmanica

2

Ese es el comando para actualizar el caché local, por lo tanto

yum makecache

parece ser el comando que está buscando, de acuerdo con Trabajar con caché de Yum .

Normalmente no debería necesitar ejecutar este comando directamente ya que yum ya verifica y actualiza los metadatos basados ​​en el valor metadata_expire en yum.conf, el valor predeterminado es de 6 horas.

Sin embargo, puede haber al menos un caso de uso, que se encuentra en un libro de jugadas Ansible, ya que no tiene una forma en un libro de jugadas Ansible sólo actualizar la caché sin necesidad de instalar ningún paquete (Ver Ansible emite 33461 y 40068 , que parece corregirse en la versión 2.8, 46183 ). Ansible yum module requiere un nombre de paquete para que la opción 'update_cache: yes' tenga efecto. Entonces, como un 'comando: yum makecache' alternativo se puede usar en el libro de jugadas.

dnf también tiene un comando makecache, aunque también es posible forzar la sincronización de metadatos con el modificador --refresh.


Esta respuesta existente ya menciona yum makecache; quizás podría ampliar su respuesta para que sea más útil, por ejemplo, explicando por qué yum makecacheno se recomienda o cuál es el dnfequivalente.
Stephen Kitt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.