Partamos de un hecho: no todos los servidores de nuestra red tienen por qué tener los mismos paquetes, por lo que recaer en los contenidos de /var/cache/yum muchas veces no es perfecto porque hay paquetes que no tenemos todos los requisitos en todos los servidores.
Bueno, comencemos creando una copia local de las actualizaciones en mi servidor web.
Yo he elegido poner las actualizaciones en un directorio llamado /var/www/html/updates el cual ya he creado
He escogido utilizar rsync como la herramienta para poder realizar las actualizaciones de mi CentOS-5.1, así que me cercioro tengo rsync instalado:
yum install rsync
y entonces ejecuto:
rsync -avz rsync://mirrors.rit.edu/centos/5.1/updates/i386 /var/www/html/updates/
La anterior tarea la puedo programar todas las noches para bajar los nuevos updates que lleguen.
Una vez finalizada la sincronía, levanto el servidor web (podría levantarlo antes de la sincronía), con :
service httpd restart
chkconfig httpd on
Entonces en cada máquina de las que tengo en mi red, edito el archivo: /etc/yum.repos.d/CentOS-Base.repo
y en la sección de [updates] hago el siguiente ajuste (ver las líneas mirrorlist y baseurl):
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://192.168.0.1/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
protect=1
Fíjate, comenté la linea que dice mirrorlist, y descomenté y ajusté la que dice baseurl, baseurl lo apunté a la IP de mi servidor web (en el que hice la sincronía con rsync)... $basearch en el ejemplo que he puesto tomaría el valor de i386 (puedo poner directamente i386 si deseo en vez de $basearch)
Listo, ahora puedes hacer yum update cuantas veces quieras, que el repo de actualizaciones serán contra un server local. Es sumamente recomendado
ah, qué tiene de bueno el rsync. Que sólo transfiere los archivos que hayan sido modificados en el servidor remoto, porlo que no hay que traer una y otra vez todo.
Comentarios
muy util
Te felicito y te agradezco por tus guías, he seguido algunas, espero más adelante poder aportar con alguna y no solo usarlos, pero mientras llega ese momento me puedes aclarar si se puede hacer lo mismo con Mandriva?
es que no sé si mandriva
es que no sé si mandriva use yum, yo pienso que no, verifica.
Este howto sí sé que funcionará para fedora, centos y seguramente rhel con ciertos ajustes... pero no he usado mandriva nunca.
Aquí tu oportunidad, si encuentras cómo, pon el howto, así no se te olvida por si te ahce falta otro día
Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884
Saludos
epe
EcuaLinux.com
+(593) 9 9924 6504
Servicios en Software Libre
pues tocó
:) lo intentaré, gracias por tu respuesta, en realidad este howto funciona muy bien en centos, me ha servido mucho, pero mandriva no usa yum utiliza urpmi, pero no se si se pueda utilizar rsync, es muy similar a las distribuciones basadas en rh, voy a probar he intentaré publicar la solución si la encuentro.
Sld.