Módulo 7 – Instalación de paquetes con dnf

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.


Introducción operativa

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.


🧩 Comandos clave y sintaxis

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

️ Configuración de repositorios

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

Ejercicios prácticos guiados

🧪 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.


🧩 Errores comunes y cómo resolverlos

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

Recomendaciones visuales

  • Captura de dnf search

  • Ejemplo de .repo file

  • Diagrama de flujo: buscar ➝ instalar ➝ verificar ➝ eliminar


✅ Criterios de evaluación

  • 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.


❓ Preguntas de repaso

  • ¿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?