El plugin de yum Protectbase

El propósito del plugin protectbase es proteger ciertos repositorios de las actualizaciones de otros repositorios. Los repositorios que sean protegidos no serán actualizados por ficheros nuevos en repositorios que no estén protegidos. Este plugin es recomendado para todos aquellos que rutinariamente habilitan repositorios de terceros, debido a que estos repositorios que no son de CentOS pueden actualizar ciertos ficheros del sistema y causar potencialmente que su instalación de CentOS se vuelva inestable.


Primero, usted debe habilitar los plugins en el fichero /etc/yum.conf, para los detalles vea los plugins de yum. En CentOS-5 los plugins están habilitados por defecto.

Para instalar el plugin protectbase, asegúrese de que el repositorio [extras] esté habilitado (lo está por defecto) y ejecute el comando siguiente:

yum install yum-plugin-protectbase

Para CentOS-5 el nombre del paquete ha cambiado y puede utilizar el comando:

yum install yum-protectbase

Después que el plugin esté instalado, asegúrese de que esté habilitado. Edite el fichero /etc/yum/pluginconf.d/protectbase.conf y asegúrese de que contenga las líneas siguientes:

[main]
enabled = 1

Luego usted necesita editar todos los ficheros .repo en /etc/yum.repos.d/ y adicionar:

protect=1

o

protect=0

para cada repositorio. Aquí está un ejemplo que protege solo a los repositorios [base] y [updates] en el fichero CentOS-Base.repo:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
protect=1

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
protect=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
protect=0

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
protect=0

#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
protect=0

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
protect=0

NOTA: Usted DEBE adicionar protect=0 para todos los repositorios en los ficheros .repo o cualquier repositorio que usted tenga en /etc/yum.conf si desea desprotegerlos, de otra forma ellos pertenecen al grupo protect=1.

Cuando se hacen actualizacionies después de editar sus ficheros, solo los repositorios que tienen el parámetro protect=1 pueden actualizar otros repositorios protect=1. En nuestro ejemplo, yum solo actualizará paquetes de los repositorios [base] o [updates] con RPMs de los repositorios [base] o [updates]. Si hubiesen actualizaciones en el repositorio [addons] los paquetes en [base] no serían actualizados.

es/PackageManagement/Yum/ProtectBase (last edited 2008-11-07 20:57:42 by AlainRegueraDelgado)