dnf
Instalar, actualizar y gestionar software en CentOS Stream 9 usando el gestor de paquetes dnf
, incluyendo la resolución de errores comunes y la configuración de repositorios.
En sistemas basados en RHEL/CentOS, la instalación de software se realiza mediante el gestor de paquetes DNF (Dandified Yum
), sucesor de yum
. Este gestor permite instalar herramientas, bibliotecas y actualizaciones directamente desde repositorios remotos.
Saber usar dnf
es fundamental para habilitar nuevas funciones, resolver dependencias y mantener el sistema actualizado.
Acción | Comando |
---|---|
Buscar un paquete | dnf search nombre |
Ver información | dnf info nombre |
Instalar paquete | sudo dnf install -y nombre |
Eliminar paquete | sudo dnf remove nombre |
Actualizar sistema completo | sudo dnf upgrade |
Actualizar un paquete específico | sudo dnf upgrade nombre |
Listar paquetes instalados | dnf list installed |
Ver historial de transacciones | dnf history |
Limpiar caché | sudo dnf clean all |
Los repositorios (repos
) son fuentes de paquetes. CentOS Stream ya incluye repos por defecto, pero pueden agregarse externos si es necesario.
Listar repositorios:
dnf repolist
Ver detalles:
dnf repoinfo
Agregar repositorio manual:
sudo dnf config-manager --add-repo URL
Habilitar/deshabilitar un repo:
sudo dnf config-manager --set-enabled nombre
sudo dnf config-manager --set-disabled nombre
Repos están definidos en:
/etc/yum.repos.d/*.repo
🧪 Ejercicio 1 – Buscar e instalar herramienta útil
dnf search lolcat
sudo dnf install -y lolcat
Valida la instalación ejecutando htop
.
🧪 Ejercicio 2 – Eliminar y reinstalar
sudo dnf remove -y htop
sudo dnf install -y htop
🧪 Ejercicio 3 – Ver información de un paquete
dnf info vim
Observa versión, repositorio y dependencias.
🧪 Ejercicio 4 – Configurar y probar nuevo repositorio (EPEL)
sudo dnf install -y epel-release
dnf repolist
Observa cómo se añade el repositorio epel
.
🧪 Ejercicio 5 – Actualizar sistema
sudo dnf upgrade
Verifica que no haya paquetes pendientes de actualización.
Error | Causa | Solución |
---|---|---|
Cannot find a valid baseurl |
Red no disponible o mal configurada | Verifica conexión, /etc/resolv.conf y gateway |
No match for argument |
Paquete inexistente o mal escrito | Usa dnf search para verificar nombre correcto |
GPG key error |
Clave del repo no confiable o faltante | Agrega clave pública con rpm --import |
Metadata file does not match checksum |
Caché corrupta | Ejecuta dnf clean all && dnf makecache |
Repositorio deshabilitado | El repo está enabled=0 |
Usa sudo dnf config-manager --set-enabled nombre |
Captura de dnf search
Ejemplo de .repo
file
Diagrama de flujo: buscar ➝ instalar ➝ verificar ➝ eliminar
Ejecuta con éxito búsquedas e instalaciones con dnf
.
Elimina e instala paquetes correctamente.
Conoce cómo listar, habilitar y agregar repositorios.
Resuelve errores comunes con autonomía.
Comprende el flujo de mantenimiento del sistema mediante dnf upgrade
.
¿Qué comando usarías para buscar un paquete si no sabes su nombre exacto?
¿Cómo listarías todos los paquetes instalados?
¿Qué harías si un paquete no se instala por error de repositorio?
¿Qué archivo editarías si quisieras deshabilitar un repositorio?
¿Cómo limpias la caché local de paquetes?