martes, mayo 05, 2009

Agregar repositorio RPMForge a Centos 5

Por requerimientos mi trabajo tuve que empezar a trabajar con CentOS, al principio no me resultó muy complicado ya que hacia tiempo usaba GNU Linux aunque venia de Debian/Ubuntu.
Comencé a sentir las diferencias cuando usé el yum y me faltaban paquetes de todo tipo. Googleando un poco encontré que existe RPMForge como repositorio de RedHat, Fedora y CentOS.

Así que instalé el repositorio según los pasos de la wiki del site de CentOS.


Instalar el paquete yum-priorities



yum install yum-priorities

Habilitar el módulos desde /etc/yum/pluginconf.d/priorities.conf


[main]
enabled=1


Editar todos los archivos .repo (/etc/yum.repos.d) y agregarles el parámetro
priority=N (N es un número de 1 a 99)



La configuración recomendada es:


[base], [addons], [updates], [extras] ... priority=1
[centosplus],[contrib] ... priority=2

En rpmforge el valor de priority=N debe ser mayor a 10



Instalar el RPM de RPMForge, para eso descargamos según corresponda.



i386 http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
x86_64 http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Instalar la DAG's GPG key



rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Verificamos el paquete que bajamos



rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm

Ahora si, instalamos el rpm



rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

Testear la instalación



yum check-update


Listo, si todo esta bien deberían verificarse las actualizaciones y decir cuantos paquetes hay disponibles.


Bonus:
A la hora de probar la aplicación tuve problemas de TimeOut: http://fr2.rpmfind.net/linux/dag/redhat/el5/en/x86_64/rpmforge/repodata/primary.xml.gz: [Errno 12] Timeout:

Buscando mucho en la Web y después de leer muchas posibles soluciones, encontré la más simple. En el archivo /etc/yum.repos.d/rpmforge.repo se le agrega el parámetro de timeout (que por default son 30 segundos) con 300 (soy muy generozo)