Cómo eliminar paquetes con dependencias usando Yum


Normalmente, eliminar un paquete mediante el sistema de gestión de paquetes YUM eliminará ese paquete junto con sus dependencias. Sin embargo, ciertas dependencias no serán eliminadas en el sistema, estas son lo que podemos llamar "dependencias no utilizadas" o (los llamados "paquetes hoja" según la página de manual de YUM).

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

1. Uso de la opción de eliminación automática 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 el resultado a continuación. Un valor de uno indica que la directiva está habilitada (o encendida), 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 eliminas un paquete, YUM revisa las dependencias de cada paquete y las elimina si ya no las necesita ningún otro paquete.

# yum autoremove

2: Uso del complemento yum-plugin-remove-with-leaves

Esta extensión elimina las dependencias no utilizadas que fueron agregadas por 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 la marca --remove-leaves , por ejemplo.

# yum remove policycoreutils-gui --remove-leaves

Para obtener más información, consulte la página de manual de YUM:

# man yum

¡Eso es todo! En este breve artículo, mostramos 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.