Búsqueda de sitios web

Cómo eliminar paquetes con dependencias usando Yum


Normalmente, eliminar un paquete utilizando el sistema de administración de paquetes YUM eliminará ese paquete junto con sus dependencias. Sin embargo, ciertas dependencias no se eliminarán del sistema, estas son las que podemos denominar “dependencias no utilizadas” o (los llamados “paquetes hoja” según YUM man). página).

Lea también: 4 formas de bloquear la instalación o las actualizaciones de paquetes usando 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. Usando 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 utilizar 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 siguiente. 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 eliminas un paquete, YUM revisa las dependencias de cada paquete y las elimina si ya no son necesarias para ningún otro paquete.

yum autoremove

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

Esta extensión elimina cualquier dependencia no utilizada que se haya agregado mediante un paquete de instalación, pero que no se eliminará automáticamente. También le ayuda a mantener el 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 bandera --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 utilizando YUM. Si tiene alguna consulta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.