dnf: El Nuevo Gestor de Paquetes Predilecto para Fedora

El mundo Linux nunca se queda quieto, y la gestión de paquetes no es una excepción. Mientras yum ha sido un piloto confiable en el manejo de paquetes en Red Hat y Fedora durante años, ahora ha surgido un sucesor más poderoso y refinado: dnf. Este artículo despejará todas tus dudas sobre este comando, desde sus fundamentos básicos hasta sus características avanzadas, y cómo puedes sacarle el máximo partido, especialmente si te encuentras en un entorno Ubuntu o Debian.

¿Qué es dnf y por qué reemplaza a yum?

La evolución es una constante en la tecnología, y dnf es un testimonio de ello. Pero, ¿qué lo hace tan especial y por qué ha reemplazado a yum?

Una breve historia de dnf

dnf es la abreviatura de «Dandified YUM». Nace como una mejora y evolución del anterior sistema, yum. Con un motor de resolución de dependencias mejorado, y un enfoque en ser más rápido y consumir menos memoria, dnf ha ido ganando popularidad hasta convertirse en el gestor predeterminado en las nuevas versiones de Fedora.

Las ventajas sobre yum

Mientras yum ha sido venerado por años, dnf trae consigo algunas ventajas claras:

  • Mayor eficiencia: Usa menos memoria y es más rápido.
  • Mejor resolución de dependencias: El nuevo motor es más preciso y fiable.
  • Plug-ins modernos: Su sistema de complementos ha sido optimizado y actualizado.

Comandos básicos de dnf que todo usuario debe conocer

Aunque dnf haya sido creado como un sucesor, la transición de yum es sencilla, ya que muchos comandos son similares o idénticos.

Instalando paquetes

Para instalar un paquete, simplemente utiliza:

$ sudo dnf install [nombre_del_paquete]

Actualizando paquetes y el sistema

Para asegurarte de que tu sistema y software estén actualizados:

$ sudo dnf update

Para un paquete específico:

$ sudo dnf update [nombre_del_paquete]

Eliminación de paquetes

Si necesitas deshacerte de un paquete:

$ sudo dnf remove [nombre_del_paquete]

Profundizando en las características avanzadas de dnf

Para los más curiosos, dnf tiene un arsenal de características avanzadas que vale la pena explorar.

Grupos de

paquetes

dnf permite gestionar grupos de paquetes, lo que facilita la instalación o eliminación de varios paquetes relacionados de una vez:

$ sudo dnf group install "[Nombre del Grupo]"
$ sudo dnf group remove "[Nombre del Grupo]"

Historial de transacciones

Una de las características destacadas de dnf es su capacidad para registrar y mostrar un historial detallado de todas las transacciones:

$ sudo dnf history

Incluso, si algo sale mal o simplemente cambias de opinión, puedes deshacer una transacción anterior:

$ sudo dnf history undo [ID de la transacción]

Extensiones y plugins

Al igual que yum, dnf admite una variedad de plugins que amplían y enriquecen su funcionalidad. Para listar los plugins disponibles:

$ sudo dnf plugin list

Y para instalar un plugin específico:

$ sudo dnf install 'dnf-plugin-[nombre del plugin]'