Debian apt-get update
busca y actualiza el índice del paquete. Como estoy acostumbrado a esta forma de hacer las cosas, me sorprendió descubrir que yum update
hace todo eso y actualiza el sistema. Esto me hizo sentir curiosidad sobre cómo actualizar el índice del paquete sin instalar nada.
package-management
yum
apt
tshepang
fuente
fuente
yum
devuelve una lista de todas las actualizaciones de paquetes de todos los repositorios, si hay alguno disponible.apt-get update
actualizar archivos de índice peroyum check-update
no lo hace.yum
ya haya pasado recientemente, ver algunas de las otras respuestas alternativas para ...Mientras
yum check-update
que 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 update
esyum makecache
... sin embargo, generalmente no se recomienda ejecutarlo directamente, en yum.fuente
yum
comandos, por ejemployum upgrade
, se ejecutarán automáticamenteyum check-update
si es necesario. En otras palabras,yum upgrade
es básicamente lo mismo queapt-get update; apt-get upgrade
.yum makecache
? Aparece en la página del manual y parece funcionar comoapt-get update
... también tenga en cuenta queyum check-update
no siempre se actualiza, vea otras respuestas, FWIW :)Lamentablemente,
yum check-update
de forma predeterminada, no despliega los cambios de los repositorios remotos hasta queyum.conf
el 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íaEntonces, si corres
yum check-update
y obtienes esto:Esto significa que check-update no está realizando una actualización, como lo
apt-get update
hace.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
(oyum 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 queapt-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 queclean all
(?) FWIW.fuente
Ese es el comando para actualizar el caché local, por lo tanto
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.
fuente
yum makecache
; quizás podría ampliar su respuesta para que sea más útil, por ejemplo, explicando por quéyum makecache
no se recomienda o cuál es eldnf
equivalente.