El Repositorio CentOSPlus
El repositorio CentOSPlus contiene paquetes que son mejoras para los paquetes en los repositorios CentOS base + CentOS updates. Estos paquetes no son parte de la distribución mayor y extienden la funcionalidad a costa de la compatibilidad con el proveedor. Antes de habilitar este repositorio, usted debe comprender las implicaciones. Habilitar este repositorio hace a CentOS diferente del proveedor. Consulte los ficheros README de CentOSPlus para CentOS-4 y CentOS-5. Usted debería, también explorar el directorio de CentOSPlus para CentOS-4 y CentOS-5 en nuestros espejos para la arquitectura que tiene pensado utilizar.
Contents
|
ATENCIÓN: El repositorio CentOSPlus contiene un grupo de paquetes, de ellos todos son actualizaciones. Usted probablemente no necesite habilitar CentOSPlus del todo, pero si puede que necesite algún paquete específico para su uso. |
|
ATENCIÓN: El repositorio CentOSPlus además contien el Conjunto de aplicaciones Web de CentOS. El Conjunto de aplicaciones Web de CentOS contiene actualizaciones para Apache (httpd) 2.0.58, MySQL 5.0, PostgreSQL 8.1, Perl 5.88, mod_perl 2, PHP 5.1.6 y ODBC. |
Por ejemplo, puede que usted necesite php-5.x y mysql-5.x del CentOSPlus pero no el posftix con la compatibilidad mysql_pgsql, el núcleo con elementos no soportados activados, etc. Antes de habilitar el repositorio CentOSPlus usted debería leer sobre la opción de yum includepkgs= y/o exclude=. Para leer sobre estas opciones use el comando siguiente:
man yum.conf
1. Habilitando el repositorio CentOSPlus
Para habilitar el repositorio CentOSPlus, edite el fichero /etc/yum.repos.d/CentOS-Base.repo y busque la sección [centosplus]. De la siguiente forma es como se ve por defecto:
#additional packages that extend functionality of existing packages `[centosplus]` name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 <==-CentOS5 en CentOS5
1.1. Ejemplo 1
(CentOS-4) Necesitamos el postfix nuevo del CentOSPlus con soporte mysql_pgsql. Aquí está como configurar /etc/yum.repos.d/CentOS-Base.repo:
#additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 includepkgs=postfix-* exclude=postfix-*plus*
|
NOTA: Si usted desea utilizar postfix compilado para la versión del CentOS Web Stack de pgsql y mysql, usted no necesitaría "exclude=postfix-*plus*" |
Usted además, necesita adicionar lo siguiente a las secciones [base] y [update] correspondientes en el fichero /etc/yum.repos.d/CentOS-Base.repo, de forma que no obtenga paquetes postfix desde allí nunca más:
exclude=postfix-*
1.2. Ejemplo 2
Necesitamos usar el núcleo existente en CentOSPlus para poder utilizar el sistema de archivos jfs o reiserfs y las herramientas de creación. Para esto editaríamos el fichero /etc/yum.repos.d/CentOS-Base.repo y realizamos las modificaciones siguientes en la sección [centosplus]:
enabled=1 includepkgs=kernel* jfsutils reiserfs-utils
En la sección [base] y [update] haríamos lo siguiente:
exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp* (CentOS 4 only) exclude=kernel kernel-devel kernel-PAE-* (CentOS 5 only)
|
NOTA Si usted desea usar el sistema de archivos XFS existe un módulo para el kernel para hacer eso, vea los ejemplos 3 y 4. |
1.3. Ejemplo 3
Necesitamos usar el sistema de archivos XFS con el núcleo regular ... esto no necesita el repositorio CentOSPlus del todo, solo haríamos lo siguiente:
yum list available kmod-xfs\*
El resultado sería algo como lo siguiente:
Available Packages kmod-xfs.i686 0.4-1.el4.2.6.9_55.0.9 extras kmod-xfs-hugemem.i686 0.4-1.el4.2.6.9_55.0.9 extras kmod-xfs-smp.i686 0.4-1.el4.2.6.9_55.0.9 extras kmod-xfs-xenU.i686 0.4-1.el4.2.6.9_55.0.9 extras
Aquí seleccionamos el módulo que necesitamos ... en nuestro ejemplo usamos kmod-xfs-smp.i686 y lo instalamos con el comando:
yum install kmod-xfs-smp.i686 xfsdump xfsprogs
|
NOTA: El módulo del núcleo además tiene soporte dmapi, de esta forma podemos adicionar dmapi a la línea de instalación que mostramos arriba si deseamos usarlo. Los detalles del uso de XFS esta fuera del marco de esta página. |
1.4. Ejemplo 4
Ya tenemos el núcleo existente en CentOSPlus (por una razón distinta ... de lo contrario vea el ejemplo 3) y deseamos adicionar el sistema de archivos XFS. Para esto editamos el fichero /etc/yum.repos.d/CentOS-Base.repo y modificamos lo siguiente en la sección [centosplus].
enabled=1 includepkgs=kernel* xfs* dmapi*
En la sección [base] y [update] haríamos lo siguiente:
exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp* (CentOS 4 only) exclude=kernel kernel-devel kernel-PAE-* (CentOS 5 only)
En la sección [extras] haríamos lo siguiente:
exclude=xfs* kmod-xfs* dmapi*
2. yum-plugin-priorities
Otra forma de proteger su sistema de las actualizaciones del repositorio CentOSPlus es usar el plugin yum-plugin-priorities. Edite /etc/yum.conf y adicione estas líneas:
plugins=1
Usted fijaría las prioridades en /etc/yum.repos.d/CentOS-Base.repo de la siguiente forma:
[base] exclude=foo bar priority=1 [update] exclude=foo bar priority=1 [centosplus] enable=1 priority=2
Esto hará que los repositorios [base] y [update] tengan una prioridad mayor que el repositorio [centosplus], así que los únicos elementos en CentOSPlus que actualizarán [base] o [update] son los elementos que están excluidos de esos repositorios con una configuración exclude=.
Sin embargo, usar yum-plugin-priorities le permite saltar la configuración de includepkgs= para la sección [centosplus] de CentOS-Base.repo, pero esto solo permite actualizaciones de los paquetes que usted excluya de los repositorios [base] y [update].
3. Sumario
El uso del repositorio CentOSPlus es más peligroso que uso de cualquier otro repositorio de CentOS, debido a que está diseñado para tener varios paquetes actualizados y no está diseñado para estar completamente habilitado.
Usted puede utilizar todos los paquetes en CentOSPlus, pero normalmente uno selecciona solo los paquetes que se están buscando usando exclude= y includepkgs= (o exclude= y yum-plugin-priorities) para cargar solo esos paquetes del repositorio CentOSPlus.
Por favor, asegurese de comprender todos estos conceptos antes de usar el repositorio CentOSPlus.