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]'