Cómo quitar paquetes con dependencias usando Yum


Normalmente, la eliminación de un paquete mediante el sistema de administración de paquetes YUM eliminará ese paquete junto con sus dependencias. Sin embargo, ciertas dependencias no se eliminarán en el sistema, esto es lo que podemos denominar " dependencias no utilizadas " o (llamados " paquetes de hojas " según YUM man página).

En este artículo, explicaremos dos formas de eliminar o desinstalar un paquete junto con sus dependencias utilizando el administrador de paquetes YUM en las distribuciones CentOS y RHEL.

1. Usando la opción Autoremove de YUM

Este método requiere que agregue la directiva clean_requirements_on_remove en el archivo de configuración principal de YUM /etc/yum.conf . Puede usar su editor de línea de comandos favorito para abrirlo y editarlo como se muestra.

# vim /etc/yum.conf

Luego agregue la siguiente línea al archivo /etc/yum.conf como se muestra en la salida a continuación. Un valor de uno indica que la directiva está habilitada (o activada), un cero significa lo contrario.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

clean_requirements_on_remove=1

Guarde los cambios y salga del archivo.

A partir de ahora, cada vez que elimine un paquete, YUM recorre las dependencias de cada paquete y los elimina si ya no los necesita otro paquete.

# yum autoremove

2: Usando el plugin yum-plugin-remove-with-leaves

Esta extensión elimina las dependencias no utilizadas que se agregaron en un paquete de instalación, pero que no se eliminarían automáticamente. También le ayuda a mantener un sistema limpio de bibliotecas y paquetes no utilizados.

Primero instale esta extensión en su sistema usando el siguiente comando yum.

# yum install yum-plugin-remove-with-leaves

Una vez que haya instalado la extensión, cada vez que desee eliminar un paquete, agregue el indicador --remove-leaves , por ejemplo.

# yum remove policycoreutils-gui --remove-leaves

Para más información, echa un vistazo a la página de manual de YUM:

# man yum

¡Eso es todo! En este breve artículo, hemos mostrado dos formas útiles de eliminar un paquete junto con las dependencias no utilizadas mediante YUM. Si tiene alguna consulta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.