DNF (Dandified YUM) es el gestor de paquetes moderno en
AlmaLinux
, heredero de YUM pero más rápido y eficiente. En esta guía aprenderás:
- Comandos esenciales para gestión de software
- Cómo trabajar con repositorios (EPEL/CRB)
- Trucos avanzados para administradores de sistemas
- Solución a errores comunes
📦 Comandos Básicos de DNF
#
Actualización del sistema
#
Actualiza todos los paquetes instalados y sus dependencias.
Instalación de paquetes
#
1
| sudo dnf install nginx mysql-server
|
Instala múltiples paquetes en un solo comando.
Búsqueda de paquetes
#
Encuentra paquetes disponibles en los repositorios.
Eliminación de paquetes
#
Elimina paquetes y sus dependencias no requeridas.
🔌 Gestión de Repositorios
#
Repositorio EPEL
#
1
2
| sudo dnf install epel-release
sudo dnf config-manager --set-enabled epel
|
Repositorio CRB
#
1
| sudo dnf config-manager --set-enabled crb
|
Tabla comparativa de repositorios
#
| Repositorio | Contenido | Comando para habilitar |
|---|
| Base | Paquetes esenciales | Activado por defecto |
| EPEL | Paquetes adicionales | sudo dnf install epel-release |
| CRB | Paquetes de build | sudo dnf config-manager --set-enabled crb |
⚡ Comandos Avanzados
#
Limpieza del sistema
#
1
2
| sudo dnf autoremove # Elimina paquetes huérfanos
sudo dnf clean all # Limpia la caché
|
Historial de transacciones
#
1
2
3
| sudo dnf history
sudo dnf history info 3
sudo dnf history undo 3 # Revierte la transacción 3
|
🚀 Caso Práctico: Instalación de LAMP
#
1
2
| sudo dnf install httpd mariadb-server php php-mysqlnd
sudo systemctl enable --now httpd mariadb # No visto en video aun
|
🔍 Solución de Problemas Comunes
#
Error: “No hay paquetes disponibles”
#
Verifica los repositorios habilitados:
Limpia la caché:
1
| sudo dnf clean all && sudo dnf makecache
|
📌 Conclusión
#
Dominar DNF es esencial para cualquier usuario de
AlmaLinux
. Con esta guía puedes:
- Gestionar software eficientemente
- Configurar repositorios adicionales
- Solucionar problemas comunes