Yum: deshabilite la actualización de la base de datos al instalar el paquete

9

Estoy usando Fedora 15 y cada vez que intento instalar algo con yum, yum intenta actualizar la base de datos del repositorio.

Para la mayoría de las personas, esto sería excelente y útil, pero estoy atrapado detrás de Internet súper lento (bueno, un poco lento, algo así como 1 Mbps), y la actualización lleva aproximadamente un minuto. La base de datos no es grande (un poco más de 2 mb para todos mis repositorios), pero se suma.

¿Cuál es la mejor manera de deshabilitar esta actualización automática de la base de datos? Estoy acostumbrado a Ubuntu y apt donde tengo que decirle manualmente a apt que actualice las bases de datos. Supongo que podría instalar apt para Fedora, pero me preguntaba si había una configuración en algún lugar que pudiera cambiar.

beatgammit
fuente

Respuestas:

8

Pasar -Ca yum le dirá que solo use los metadatos en el caché actual. Tenga en cuenta que esto hará que la operación falle si necesita metadatos que no están actualmente en la memoria caché, o si los metadatos de los diversos repositorios no están sincronizados.

Ignacio Vazquez-Abrams
fuente
¿Se puede establecer en un archivo de configuración en alguna parte? Pasar -C cada vez puede ser tedioso. Quiero decirle a yum cuándo actualizar los metadatos.
beatgammit
Lamentablemente no. Deberá crear un alias para ello.
Ignacio Vazquez-Abrams
¿Qué tal un alias "fast yum":alias yumin='yum -C --noplugins'
rsenna
3

"... ¿Puede eso establecerse en un archivo de configuración en alguna parte? Pasar -C cada vez puede ser tedioso ..."

Actualice el archivo de configuración YUM y configure la metadata_expirevariable a un valor más alto (el valor predeterminado es 90 minutos). Luego puede usar el yum makecachecomando para actualizar manualmente los metadatos cuando sea necesario.

Mohnish
fuente
0

Aquí está mi respuesta de: https://unix.stackexchange.com/a/212278/56487

Solución temporal:

Usar -Cbandera:

sudo yum install foobar -C

Solución permanente:

Use la metadata_expirebandera en su yum.conf para controlar esto.

Editar /etc/yum.confy configurar

metadata_expire=15d

Puede usar d, h o m para configurar el tiempo en días, horas o minutos .

Bonificación: aquí está la documentación:

metadata_expire es el tiempo (en segundos) después del cual caducarán los metadatos. De modo que si los metadatos actuales descargados tienen menos de estos segundos, yum no actualizará los metadatos en el repositorio. Si encuentra que yum no está descargando información sobre actualizaciones con la frecuencia que desea, disminuya el valor de esta opción. También puede cambiar el valor predeterminado de usar segundos para usar días, horas o minutos agregando anuncios, ho m respectivamente. El valor predeterminado es 6 horas, para complementar la ejecución de yum-updatesd una vez por hora. También es posible usar la palabra "nunca", lo que significa que los metadatos nunca caducarán. Tenga en cuenta que cuando se utiliza un archivo metalink, el metalink siempre debe ser más nuevo que los metadatos para el repositorio, debido a la validación, por lo que este tiempo de espera también se aplica al archivo metalink. También tenga en cuenta que "nunca" no anula "yum clean expire-cache"

Shubham Chaudhary
fuente