Comando dnf en Linux: Instalar, actualizar y eliminar paquetes
Las distribuciones Linux basadas en Red Hat, usan el gestor de paquetes llamado Red Hat Package Manager – RPM para instalar sus programas. Entre las distribuciones más famosas están el propio Linux Enterprise de Red Hat, Fedora y CentOS.
El RPM es un potente gestor de paquetes que permite al administrador instalar, eliminar y obtener información sobre paquetes. Es un método de distribución de software ampliamente usado en varias distribuciones Linux, además de Red Hat.
También permite construir paquetes a partir de archivos fuente, verificar la firma digital, simular una instalación de programas, entre otras. Es tan potente como dpkg y apt-get.
La distribución Linux Fedora hizo su propio gestor de paquetes basado en Red Hat, llamado DNF.
El DNF es un gestor de paquetes de software que instala, actualiza y elimina paquetes en distribuciones Linux basadas en RPM, muy parecido a YUM.
Calcula automáticamente las dependencias y determina las acciones necesarias para instalar paquetes.
El DNF también facilita el mantenimiento de grupos de máquinas, eliminando la necesidad de actualizar manualmente cada una de ellas usando rpm.
Introducido en Fedora 18, es el gestor de paquetes predeterminado desde Fedora 22.
Para muchos, el DNF o "Dandified Yum" es la versión de nueva generación del Yum.
Mantiene la compatibilidad de la interfaz del Yum y define una API rigurosa para extensiones y plugins. El hecho de que permita la instalación de plugins es muy bien recibida, ya que estos pueden modificar o ampliar las funcionalidades del DNF y proporcionar comandos de interfaz adicionales.
Instalación de DNF
Si el DNF no está instalado en tu distribución basada en Red Hat, puedes hacerlo usando Yum:
# yum install dnf
Los comandos que acepta el DNF son muy parecidos a los de Yum:
- autoremove: elimina un paquete y sus dependencias (solo si no son utilizadas por otros programas)
- check: Verifica la base de datos RPM y produce información
- check-update [nombre del paquete]: Verifica si hay actualizaciones de los paquetes
- clean: Borra los archivos temporales de los repositorios
- distro-sync: Realiza upgrade o downgrade de los paquetes para mantenerlos iguales a la última versión del repositorio
- downgrade [nombre del paquete]: realiza el downgrade de un paquete
- group [info] [install] [list] [remove] [upgrade]: Realiza comandos con grupos de software
- history: lista las transacciones realizadas
- info [nombre del paquete]: muestra información sobre un paquete
- install nombre_del_paquete: instala un paquete determinado y sus dependencias
- list: lista los paquetes instalados y disponibles
- provide [nombre]: lista los paquetes que contienen el nombre buscado
- remove nombre_del_paquete: elimina un paquete determinado
- repolist: lista los repositorios conocidos
- upgrade [nombre del paquete]: realiza el upgrade de un paquete o de todos si el nombre del paquete no se especifica
Los ejemplos de uso del DNF son muy parecidos a los de YUM, ya que el DNF es considerado una evolución del YUM.
Conclusión
Si usas Fedora o Red Hat, el comando dnf es esencial para la gestión de paquetes en estas distribuciones.
Aprende mucho más sobre Linux con el Curso Preparatorio para RHCSA de Certificación Linux. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.