Uso de YUM y DNF (para distribuciones basadas en Red Hat)

Para las distribuciones de Linux basadas en Red Hat, como CentOS, Fedora y RHEL, las herramientas de gestión de paquetes YUM y DNF son esenciales. Estas herramientas permiten a los administradores y usuarios instalar, actualizar, eliminar y gestionar paquetes de software con facilidad. En este artículo, nos adentraremos en cómo usar estas herramientas, con ejemplos prácticos y consejos útiles.

Fundamentos de YUM y DNF

Historia y evolución

YUM (Yellowdog Updater, Modified) ha sido la herramienta estándar de gestión de paquetes para distribuciones basadas en Red Hat durante muchos años. Sin embargo, en las versiones más recientes de Fedora y otras distribuciones, DNF ha empezado a tomar el relevo, ofreciendo mejor rendimiento y características adicionales.

Comparativa: YUM vs. DNF

Aunque DNF está destinado a ser el sucesor de YUM, todavía hay algunas diferencias clave entre ambos:

  • Rendimiento: DNF tiende a ser más rápido y eficiente que YUM.
  • Resolución de dependencias: DNF utiliza un algoritmo de resolución de dependencias más moderno.
  • Compatibilidad: Aunque DNF es el gestor predeterminado en Fedora, YUM todavía es ampliamente utilizado en versiones más antiguas y en CentOS.

Gestión de paquetes con YUM y DNF

Instalación de paquetes

Para instalar un paquete, simplemente necesitas el nombre del paquete.

Ejemplo con YUM

sudo yum install nano

Ejemplo con DNF

sudo dnf install nano

Actualización de paquetes

Es fundamental mantener tu sistema y tus aplicaciones actualizadas por razones de seguridad y funcionalidad.

Ejemplo de actualización con YUM

sudo yum update

Ejemplo de actualización con DNF

sudo dnf update

Eliminar paquetes

Para eliminar un paquete junto con sus dependencias, puedes usar:

Ejemplo de eliminación con YUM

sudo yum remove nano

Ejemplo de eliminación con DNF

sudo dnf remove nano

Trabajando con repositorios

Añadir un repositorio

Los repositorios son fuentes de paquetes. A veces, es posible que necesites añadir repositorios adicionales para obtener software específico.

Añadir un repositorio con YUM

sudo yum-config-manager --add-repo [URL_del_repositorio]

Añadir un repositorio con DNF

sudo dnf config-manager --add-repo [URL_del_repositorio]

Listar repositorios activos

Listar con YUM

sudo yum repolist

Listar con DNF

sudo dnf repolist

Consejos y buenas prácticas

Limpieza de caché

De vez en cuando, es una buena práctica limpiar la caché para eliminar paquetes obsoletos y obtener un mejor rendimiento.

Limpieza con YUM

sudo yum clean all

Limpieza con DNF

sudo dnf clean all

Ya sea que estés utilizando YUM o DNF, es esencial conocer los fundamentos de la gestión de paquetes en sistemas basados en Red Hat. Estas herramientas facilitan la administración de tu sistema, permitiéndote enfocarte en otras tareas cruciales.

Otros tutoriales sobre la administración de paquetes en Linux