Lo que estamos tratando de hacer es reemplazar un paquete de "núcleo" (uno que es contenida en el repositorio de CentOS) con un nuevo paquete de un repositorio "tercera partido" (RPMForge), que es lo que las prioridades el complemento es diseñado para prevenir.
El repositorio RPMForge contiene paquetes adicionales que no se encuentran en CentOS, así como las versiones más recientes de paquetes principales. Desafortunadamente, yum
es bastante estúpido y siempre actualizará un paquete a la última versión que puede encontrar en cualquier repositorio. Por lo tanto, al ejecutar "yum update
" con RPMforge habilitado, se actualizará la mitad de su sistema con los últimos paquetes (recientes, posiblemente inestables y menos compatibles) de RPMForge.
Por lo tanto, la forma recomendada para usar repositorios como RPMForge es usarlos única junto con un plugin yum como "priorites", lo que impide paquetes desde repositorios de prioridad "alta" para sobrescribir los de repos "bajos" prioritarios (el nombre del parámetro "prioridad" es muy engañoso). De esta manera puede instalar de manera segura paquetes adicionales (que no están en el núcleo) de RPMForge, que es lo que la mayoría de la gente quiere.
Ahora a su pregunta original ...
Si desea para reemplazar un conjunto de medidas esenciales, las cosas se complican un poco. Básicamente, usted tiene dos opciones:
desinstalar el plugin de prioridad, y desactivar el repositorio RPMForge por predeterminado (establecido en enabled = 0
/etc/yum.repos.d/rpmforge.repo
). Puede entonces selectivamente activarlo en la línea de comandos:
yum --enablerepo=rpmforge install subversion
instalará la última subversión y dependencias de RPMForge.
El problema con este enfoque es que si hay una actualización del paquete de subversión en RPMForge, no lo verá cuando el repositorio esté deshabilitado. Para mantener la subversión actualizada, debe recordar ejecutar
yum --enablerepo=rpmforge update subversion
de vez en cuando.
La segunda posibilidad es utilizar el priorites plugin, pero manualmente el paquete subversión núcleo "máscara" (añadir exclude=subversion
a las [base]
y [update]
secciones en /etc/yum.repos.d/CentOS-Base.repo
).
Ahora yum se comportará como si no hubiera ningún paquete llamado "subversión" en el repositorio central e instalar felizmente la última versión de RPMForge. Además, siempre obtendrá las últimas actualizaciones de subversión al ejecutar yum update
.
Puede cambiar a Ubuntu y resolver muchos más problemas;) – sorin