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.