lunes, 25 de julio de 2011

Convertir un RedHat a CentOS

Cuando tengo que montar un Servidor, CentOS es, sin duda alguna, mi primera opción. Esta distribución Linux está basada en Red Hat Enterprise Linux. Mas adelante dedicaré un artículo sobre la compatibilidad binaria de los clones de RHEL.

A la salida de RHEL 6, un compañero de trabajo disponía de los discos instaladores de esta última versión del sombrero rojo y lo probé, quedando a la espera del lanzamiento de CentOS. Solo que para esta última versión, los desarrolladores han tardado 9 meses en lanzar CentOS 6, y yo esperando y esperaaaando mientras iba montando servidores con RHEL sabiendo que, por esa compatibilidad binaria, podría convertirlo a CentOS o instalarlo de nuevo, que gracias a las bondades de Linux la configuración sería casi un copiar y pegar.


Este procedimiento serviría también para versiones anteriores, pero Advierto !!! podría no ser muy recomendado para aquellos que posean paquetes compilados a medida, o de repositorios de terceros que no tengan buena compatibilidad con CentOS, o por problemas de configuración, etc.


Pues bien, primero que nada verificamos nuestra versión y arquitectura.
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.0 (Santiago)
# uname -a
Linux el.danispiri.blogspot.com 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
En mi caso se trata de la versión 6 con arquitectura x86_64

El paquete necesario para transformar nuestro sistema sería centos-release

Lo encontramos en http://mirror.centos.org/centos/NUESTRA_VERSION/os/NUESTRA_ARQUTECTURA/Packages
# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-0.el6.centos.5.x86_64.rpm
# rpm -Uvh --force centos-release-6-0.el6.centos.5.x86_64.rpm 
advertencia:centos-release-6-0.el6.centos.5.x86_64.rpm: CabeceraV3 RSA/SHA256 Signature, ID de clave c105b9de: NOKEY
Preparando...               ########################################### [100%]
   1:centos-release         ########################################### [100%]
# yum --disablerepo=*  erase abrt-plugin-bugzilla redhat-release-* rhnlib rhn-check rhn-client-tools rhnsd rhn-setup rhn-setup-gnome yum-rhn-plugin
Como recomendación, actualizamos los Paquetes modificados en CentOS
# yum update abrt anaconda firefox httpd kabi-whitelists luci openssl098 plymouth report xulrunner yum
Debemos Aceptar la importación de las keys de CentOS
advertencia:rpmts_HdrFromFdno: CabeceraV3 RSA/SHA256 Signature, ID de clave c105b9de: NOKEY
Importing GPG key 0xC105B9DE "CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Ahora procedemos a actualizar todo el sistema
# yum update
Una vez finalizado reiniciar el sistema
# shutdown -r now
Podemos observar en el gestor de arranque el nuevo kernel de CentOS instalado.


Iniciando CentOS.


Una vez iniciado comprobamos:
# cat /etc/redhat-release 
CentOS Linux release 6.0 (Final)
# uname -a
Linux el.danispiri.blogspot.com 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

HOLA