Configuración de sistema de Actualización Automática de paquetes en RedHat o SuSE
Un grave problema que tenemos con las instalaciones son
las continuas actualizaciones y parches que el fabricante esta continuamente
desarrollando, esto nos obliga a que cada cierto tiempo nos conectemos a la
web oficial de la distribución y nos descarguemos dicha actualización.
Buscando soluciones a este problema hemos encontrado el
programa autoupdate
(
http://www.mat.univie.ac.at/~gerald/ftp/autoupdate/index.html )
Podemos encontrar los paquetes para instalar ademas en
ftp.dit.upm.es/redhatupdates o en ftp.dit.upm.es/suseupdates, de ahí nos lo
bajaremos con un cliente ftp e instalaremos los paquetes con rpm -Uvh *.rpm
Para configurar el programa consultaremos las paginas de
manual, aunque la configuración que trae por defecto al instalar es muy buena
Actualización de nuestra maquina desde el servidor ftp
En primer lugar debemos montar por samba el directorio de la
maquina ftp que contiene las actualizaciones usando el comando, para ello
habremos creado antes un directorio en /mnt llamado rpmupdate (mkdir /mnt/rpmupdate)
smbmount //ftp/updaterpm /mnt/rpmupdate/ -o password=kk
+NOTA Usar: smbmount //ftp/suseupdates /mnt/rpmupdate/ -o password=kk para
sistemas SuSE en lugar del comando anterior
++NOTA en alguna distribución de SuSE es necesario instalar el paquete de perl
para descarga ftp (perl-libnet) para documentación al respecto y descargar los
paquetes, mirar en la página web del programa. Si la versión de Perl del
sistema SuSE es ligeramente distinta que la que ofrecen en su página, el
programa dará un error de este estilo:
# autoupdate --updatedir /mnt/rpmupdate/suse-7.3/updates/
Can't locate Net/FTP.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i586-linux
/usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i586-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl .) at /usr/sbin/autoupdate line 10.
BEGIN failed--compilation aborted at /usr/sbin/autoupdate line 10.
Para arreglarlo, debería bastar hacer un enlace con el siguiente comando:
ln -s /usr/lib/perl5/site_perl/5.6.0/Net/ /usr/lib/perl5/site_perl/5.6.1/Net
Una vez hecho esto para actualizar los paquetes que tenemos en una maquina con
RedHat 7.2 ejecutamos:
autoupd --noverbose --kernel --updatedir /mnt/rpmupdate/redhat-7.2/updates/
¡¡ Ojo que el parámetro --kernel fuerza a la instalación del kernel, si lo
quitamos, los paquetes del kernel no se instalaran !!!
Ahora solo nos queda esperar y ya tendremos nuestra maquina
actualizada. Este proceso lo podemos automatizar poniendo los comandos
anteriores en el crontab.
Por supuesto, después de la actualización deberíamos comprobar que todos los
servicios siguen estando bien configurados y funcionando. Página actualizada
por omar@_NOSPAM_dit.upm.es el 17 de Febrero de 2003