Linux

Cómo desinstalar o eliminar paquetes de CentOS

Cómo desinstalar o eliminar paquetes de CentOS

La desinstalación, eliminación o actualización de paquetes de software de un sistema CentOS es un proceso sencillo, gracias a YUM, que es la utilidad de administración de paquetes nativa para muchas distribuciones basadas en RHEL.

Fue desarrollado y lanzado por Seth Vidal bajo licencia GPL, lo que significa que cualquiera puede acceder a su código fuente para corregir errores o desarrollar paquetes personalizados.

El comando «yum remove package» es una herramienta para administradores  de sistemas y usuarios, que ofrece un método simple pero efectivo para administrar el software en un servidor o estación de trabajo CentOS

Este comando garantiza que todos los paquetes no deseados o innecesarios se eliminen de forma limpia y eficiente del sistema, lo que ayuda a mantener un rendimiento óptimo y mientras que al mismo tiempo se refuerza la seguridad 

En este breve tutorial, exploraremos los conceptos básicos del uso del comando «yum remove package», incluida su sintaxis y algunas consideraciones importantes que debemos recordar a la hora de eliminar software de un entorno CentOS.

Desinstalar o eliminar paquetes de CentOS

Comencemos probando las distintas formas de eliminar paquetes de un sistema CentOS.

Sin embargo, antes de eso, deberíamos echar un vistazo rápido a los requisitos previos al proceso.

  • Sistemas basados ​​en RHEL: recomendamos trabajar en un sistema que ejecute una distribución de Linux basada en RHEL que admita YUM como administrador de paquetes.
  • Permisos de usuario adecuados: debe tener acceso a una cuenta con privilegios de root o sudo. Este nivel de acceso es necesario para ejecutar comandos que realizan cambios en todo el sistema, como eliminar paquetes de software.
  • Herramientas de administración de paquetes: asegúrate de que las herramientas YUM  y RPM (Red Hat Package Manager) estén instaladas en el sistema.

Eliminar un paquete de software de CentOS usando YUM

Para ejecutar la eliminación de un paquete de software en CentOS, entra en juego el comando «yum remove package», con el siguiente formato (sin los corchetes):

# yum remove [nombre del paquete]

Alternativamente, se puede lograr el mismo resultado usando el comando erase :

# yum erase [nombre del paquete]

Por ejemplo, si necesitamos desinstalar Firefox (identificado por el nombre de paquete firefox) ejecutaremos el siguiente comando:

# yum remove firefox

Durante el proceso, se nos pedirá que ingresemos la contraseña de root o (una cuenta de usuario habilitada para sudo), seguido de una solicitud de confirmación para continuar con la eliminación.

  • Para confirmar, escribimos y.
  • Después presionamos Enter.

Si nos arrepentimos, y decidimos no eliminar nada:

  • Escribimos n.
  • Y luego pulsamos en Enter para cancelar la operación. 

Al finalizar, la terminal mostrará un mensaje indicando que la eliminación del paquete especificado se ha llevado a cabo con éxito.

También veremos un informe detallado de las acciones llevadas a cabo durante el proceso.

Eliminar dependencias con paquetes a través de Yum

Los paquetes de software suelen depender de varios binarios, bibliotecas y módulos para funcionar correctamente.

El administrador de paquetes busca e instala automáticamente estas dependencias durante el proceso de instalación.

Normalmente, cuando se elimina un paquete de software del sistema mediante el administrador de paquetes, sus dependencias también se eliminan.

Siempre y cuando no sean necesarias para el funcionamiento de otro software instalado.

Sin embargo, hay ciertas situaciones en las que es posible que estas dependencias no se eliminen automáticamente.

En este caso, es posible que algunas veces experimentemos problemas de compatibilidad y advertencias de paquetes faltantes.

Una solución sencilla a esta situación es eliminar completamente un paquete y también eliminar todas sus dependencias no utilizadas.

YUM proporciona un comando simple para abordar esta situación:

# yum autoremove [nombre del paquete]

Este comando garantiza que el paquete principal, junto con las dependencias asociadas (que ya no son necesarias para otras aplicaciones), se eliminen completamente del sistema.

Configurar YUM para limpiar automáticamente las dependencias

Un enfoque alternativo para administrar las dependencias de paquetes durante la eliminación es ajustar la configuración de YUM para manejar automáticamente estas dependencias al ejecutar los comandos «yum remove» o «yum erase».

El proceso comienza accediendo al archivo de configuración «yum.conf» mediante un editor de texto.

Abriremos el archivo ejecutando el siguiente comando en la terminal:

# vi /etc/yum.conf

Una vez abierto, hay que desplazarse hacia abajo, y agregar la siguiente línea:

directive clean_requirements_on_remove=1

Configurar YUM para limpiar automáticamente las dependencias

Después de realizar los cambios, hay que guardar el archivo antes de salir del editor.

Esta directiva le indica a YUM que elimine automáticamente cualquier dependencia que ya no sea necesaria después de que se elimina un paquete.

Lo que agiliza el proceso de administración de paquetes y mantiene el sistema limpio de componentes de software no utilizados.

Localizar un paquete específico para eliminarlo

Cuando se trabaja con paquetes en un sistema CentOS, a menudo conocemos el nombre del software, pero no el nombre exacto del paquete.

Dado que YUM y RPM son administradores de paquetes, se puede aprovechar las capacidades de estos componentes para averiguar el nombre del paquete asociado.

Para extraer el nombre del paquete podemos ejecutar uno de los siguientes comandos:

# yum list installed | grep [término de búsqueda]

# rpm -qa | grep [término de búsqueda]

Estos comandos aprovechan la utilidad «grep» para filtrar todos los paquetes instalados y mostrar todos los nombres de paquetes que coinciden con el término de búsqueda.

Una vez identificado el nombre del paquete que deseamos eliminar, podemos proceder a desinstalarlo del sistema CentOS usando el comando «yum remove package».

¿Qué precauciones hay que tomar antes de eliminar un paquete con yum?

Antes de eliminar un paquete, es aconsejable comprobar sus dependencias y considerar el impacto en el sistema. 

También se recomienda hacer una copia de seguridad de los datos importantes, por si algo no sale como es debido.

Temas:

Avisos de seguridad