Tengo una máquina que no está conectada a Internet. Todavía quiero ejecutar algunos yum
comandos de vez en cuando.
A YUM le gusta actualizar la lista de espejos de vez en cuando, lo que genera errores como:
No se pudo recuperar la lista de espejoshttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os¡El error fue de yum-dump.py! Por favor verifique su configuración de yum.
¿Existe algún parámetro dentro yum.conf
o en otro lugar para que yum deje de actualizar la lista de espejos?
Respuesta1
Puedes usar -C
la bandera en yum
. Según la página de manual de YUM:
-C, --cacheonly
Tells yum to run entirely from system cache - does not
download or update any headers unless it has to to perform the
requested action. If you’re using this as a user yum will not
use the tempcache for the user but will only use the system cache in
the system cachedir.
y también por favor revisa estopregunta
Respuesta2
Creo que este comportamiento se rige por este parámetro:
metadatos_expire
Duración en segundos después de la cual los metadatos caducarán. Entonces, si los metadatos actuales descargados son algunos segundos más recientes, entonces yum no actualizará los metadatos del repositorio. Si cree que yum no descarga la información de actualización con tanta frecuencia como desea, reduzca el valor de este parámetro. También puede cambiar el formato predeterminado en segundos a días, horas o minutos agregando d,hom al valor especificado. El valor predeterminado es 1,5 horas, para ejecutar yum-updatesd cada hora. También puede utilizar la palabra nunca, lo que significa que los metadatos nunca caducan.
Así que probaría con 0d, -1 o establecería el valor en algo que sea realmente largo, 1000d (1000 días).
Ejemplo
metadata_expire=99999999
Luego puedes actualizar el caché cuando tengas acceso a Internet:
$ sudo yum makecache
Referencias
Respuesta3
Además de la idea de cambiar la antigüedad de los metadatos, simplemente puede eliminar la configuración de los repositorios a los que no se puede acceder. Yum no necesita repositorios configurados para funcionar correctamente; de hecho, puede ejecutarse sin ningún repositorio configurado. En tal caso, por supuesto, estará obligado a trabajar sólo con paquetes que haya instalado localmente.
Si tiene más de una máquina desconectada de Internet, podría tener sentido crear un espejo interno de los repositorios de CentOS y apuntar yum hacia ellos.