yum exclude, evitar las actualizaciones de ciertos paquetes (Red Hat/CentOS)

Lo que más me gusta del mundo Linux es la facilidad de obtener software, los repositorios son una auténtica maravilla, simplifican cualquier instalación y sus dependencias.entrada yum.conf

El problema surge cuando queremos instalar algún paquete de software propietario, que es dependiente de algún paquete que tenemos instalado. La dependencia en muchos casos incluyen una versión concreta, esto entra en conflicto directo con la facilidad de actualizar software en Linux.

Vamos a ver como evitar la actualización de ciertos paquetes en Red Hat/CentOS, permitiendonos utilizar «yum» de forma segura con la tranquilidad de que no vamos a estropear nada en la siguiente actualización.

La gestión de la paquetería y repositorios en Red Hat Linux o CentOS, se realiza mediante la herramienta «yum». Esta herramienta se encarga de resolver las dependencias necesarias para la instalación de cualquier paquete y es capaz de conectarse a varios repositorios para obtener software.

Dejo un enlace a la documentación de «yum»:

http://www.unix.com/man-page/centos/8/yum/

Uno de los ficheros de configuración de «yum» se encuentra en:

 /etc/yum.conf

Existen diferentes parámetros la documentación completa la podemos ver en:

http://www.unix.com/man-page/centos/5/yum.conf/

Pero el parámetro que nos interesa es:

exclude

Aquí podemos definir las exclusiones para ser tenidas en cuenta cuando hagamos un «yum update», acepta patrones como * y ?. Podemos tener una lista de exclusiones separada por espacios, por ejemplo si añadimos al final de «yum.conf»:

exclude=kernel* nmap-5.??

Evitamos cualquier actualización de los paquetes:

  • kernel*, incluyendo kernel-headers, etc…
  • nmap-5.??, en este caso se excluye el paquete en la versión dada.

Ahora ya podemos ejecutar con toda tranquilidad un:

Source   
yum update

Con la seguridad de que las máquinas virtuales de VMWare (por ejemplo) seguirán arrancado 🙂

 

Deja un comentario