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 se eliminarán en el sistema, estas son las que podemos denominar ” dependencias no utilizadas ” o (los llamados ” paquetes hoja ” según la página del manual de YUM).
Lea también : 4 formas de bloquear la instalación o las actualizaciones de paquetes con Yum
En este artículo, explicaremos dos formas de eliminar o desinstalar un paquete junto con sus dependencias utilizando 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 --remove-leaves
bandera, por ejemplo.
# yum remove policycoreutils-gui --remove-leaves
Para obtener más información, consulte la página del 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.
Comandos de Linux