Agregando repositorios en CentOS 5

Con el nuevo servidor cloud que he contratado he necesitado actualizar algunos paquetes por defecto de CentOS y agregar nuevos, la forma más cómoda y compatible es hacerlo con yum porque nos olvidamos de dependencias o de compilar lo que nos haga falta. La única pega de yum es que se basa en repositorios y en CentOS la verdad es que por defecto no van muy sobrados.

Aquí os dejo los pasos que he seguido para actualizar mi CentOS 5, agregar nuevos repositorios y actualizar a versiones más actuales de algunos programas como PHP.

Actualizando CentOS

Lo primero que haremos será actualizar todo con los repositorios por defecto
#yum update
Luego instalaremos el pluging para yum priorities, con él podremos asignar las prioridades a nuestros repositorios instalados
#yum install yum-priorities
Una vez instalado tenemos que editar el archivo de configuración que se encuentra en /etc/yum/pluginconf.d/priorities.conf y poner a 1 el valor enable. Luego veremos como editar los repositorios y habilitar las prioridades

Instalemos ahora algunos repositorios imprescindibles (los repositorios en CentOS necesitan estar validados por una clave de seguridad la cuál tiene que ser descargada [instalada] también para cada repositorio)

Cada repositorio está disponible según la arquitectura de nuestro servidor, si no sabes si está en 32 bits o 64 bits puedes hacerlo con el siguiente comando:
#uname -i

Instalando el repositorio de RPM Forge

Importamos la llave pública de DAGS
#rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
Esta url ha cambiado, antes era http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt pero ya no es válida

Si por algún motivo nos diera el siguiente error
error: http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt: import read failed(-1)
Debemos ir directamente a la web http://dag.wieers.com/packages y descargar manualmente el archivo RPM-GPG-KEY.dag.txt (con el click derecho y guardar como)
Una ves descargado debemos subirlo a nuestro servidor (si estas desde Windows) y luego instalarlo con el siguiente comando shell
#rpm --import ~/RPM*
donde ~ es la ruta de la carpeta home, si lo hemos descargado en otro lugar debemos poner la ruta completa

Una vez hemos instalado la clave procedemos a comprobar el repositorio
#rpm -K rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
Lo cual nos debería dar una respuesta como esta
rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm: (sha1) dsa sha1 md5 gpg OK
Descargamos el paquete más actual
#rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
Ahora lo instalamos
#rpm -i rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
Importante: a la hora de realizar el manual la versión de rpm forge era la 0.5.1, para descargar versiones posteriores o más actuales debemos revisar la web http://packages.sw.be/rpmforge-release/
El archivo antes de instalarlo debíamos haberlo descargado a nuestro servidor desde esta misma web

Repositorios Karan y CentOS Testing

Para instalar los repositorios karan podemos hacerlo desde el post Actualizar repositorios CentOS.

Otro repositorio imprescindible es el CentOS Testing, este sirve para actualizar versiones de PHP, apache y MySQL (no a últimas versiones pero si más actuales que las que vienen por defecto en CentOS. Para instalar este repositorio y de paso actualizar la versión de PHP de la 5.1.6 a la 5.2 podemos consultarlo en este artículo del blog de Pedro Ventura.

Configurando prioridades de los repositorios

Ahora que tendremos instalados los paquetes y sus claves GPG podemos configurar las prioridades de todos nuestros repositorios.

Editamos los .repo de /etc/yum.repos.d/ y ajustamos las prioridades, donde n es la prioridad de 1 a 99
priority=N
La configuración recomendada es
[base], [addons], [update], [extras] … priority=1
[centosplus],[contrib] … priority=2
Otros repos como rpmforge … priority=N (donde N es > 10 y basado en tus preferencias)

Espero que les haya ayudado y no os rompáis tanto la cabeza como yo al inicio.

Comentarios