Linux / Comando dnf: gestionar paquetes y repositorios en Fedora y RHEL

dnf es un comando para buscar, instalar, eliminar y actualizar paquetes de repositorio en las distribuciones Fedora, RHEL, Rocky Linux y AlmaLinux. Según la distribución y la versión, la implementación de DNF y las opciones de soporte pueden variar.

DNF utiliza los metadatos del repositorio para calcular los candidatos a paquetes y sus dependencias. install instala también las dependencias necesarias, y upgrade aplica actualizaciones a los paquetes instalados. También es posible instalar archivos RPM locales, pero en el trabajo habitual, DNF, que resuelve dependencias, es más conveniente que la instalación directa de rpm.

Sintaxis básica

dnf [opciones] comando [paquete ...]

La distribución puede proporcionar DNF tradicional o DNF5. Compruebe dnf --version, dnf help y el manual instalado para confirmar comandos, alias y opciones; no presuponga que todas las funciones son idénticas.

Ejemplos de uso

Búsqueda de paquetes y verificación de información

Verifique el nombre del paquete, la descripción y los candidatos del repositorio.

dnf search nginx
dnf info nginx

Instalación de paquetes

Revise la lista de dependencias que cambiarán antes de instalar.

sudo dnf install nginx

Verificación de actualizaciones

Verifique la lista de actualizaciones disponibles. No se realiza la instalación real.

dnf check-update

Comprobar el origen y la versión del paquete

dnf info muestra la versión, arquitectura, repositorio y descripción del paquete. Debe leerse distinguiendo entre las versiones candidatas para instalación y las ya instaladas.

dnf info bash

Ejemplo de elementos a verificar en la salida:

Name         : bash
Version      : ...
Architecture : x86_64
Repository   : ...

Los valores dependen de la distribución y de los repositorios activos. En la consulta de actualizaciones, el estado 100 indica que hay paquetes actualizables y no debe tratarse como un fallo ordinario; consulte también los demás estados en el manual de su implementación. Antes de instalar o eliminar, revise las dependencias, los cambios de proveedor y las eliminaciones propuestas.

Opciones y formatos principales

Opción o formato Descripción
search / info Busca un paquete o muestra sus detalles.
install / remove Instala o elimina paquetes.
check-update / upgrade Consulta las actualizaciones disponibles o las aplica, respectivamente.
repolist Verifica los repositorios activados.
history Consulta transacciones anteriores de paquetes.

Precauciones al usar

dnf upgrade puede cambiar servicios activos y el kernel, así que verifique la lista de cambios y la necesidad de reinicio. --allowerasing puede eliminar paquetes existentes para resolver conflictos. No agregue repositorios arbitrariamente ni desactive la verificación, y compruebe las diferencias de opciones con la versión instalada de dnf help.

Preguntas frecuentes

¿Con cuál comando se instala, dnf o rpm?

Para la instalación y actualización general que incluso maneja las dependencias del repositorio, dnf es adecuado. rpm se utiliza cuando se manejan directamente los archivos de paquetes locales y la base de datos de instalación.

Documentación oficial

Se pueden consultar el comportamiento exacto de las opciones y las diferencias entre implementaciones en la documentación oficial de dnf.