Cómo habilitar el repositorio EPEL en CentOS, RHEL y Fedora
El repositorio Extra Packages for Enterprise Linux (EPEL) es una colección invaluable mantenida por la comunidad de paquetes de código abierto de alta calidad que amplía el software predeterminado disponible en distribuciones Linux empresariales como CentOS, RHEL (Red Hat Enterprise Linux) y Fedora. Mantenido por el Proyecto Fedora, EPEL llena los vacíos críticos que dejan los repositorios predeterminados — proporcionando utilidades, bibliotecas de desarrollo, herramientas de monitoreo y mucho más en lo que los administradores de sistemas y desarrolladores confían a diario.
Ya sea que esté administrando un servidor de producción, un entorno de desarrollo o una instancia de VPS Hosting, habilitar el repositorio EPEL es uno de los primeros pasos de configuración que debe realizar después de una instalación nueva de Linux. Esta guía completa lo lleva a través de cada paso del proceso, desde verificar la versión de su sistema hasta instalar y actualizar paquetes desde EPEL.
¿Qué es el repositorio EPEL y por qué lo necesita?
Los repositorios predeterminados incluidos con CentOS y RHEL son intencionalmente conservadores — priorizan la estabilidad y el soporte a largo plazo sobre la amplitud del software. Si bien esto es ideal para entornos de producción empresarial, significa que muchas herramientas y paquetes populares simplemente no están disponibles de forma predeterminada.
EPEL resuelve este problema proporcionando:
- Miles de paquetes adicionales que no se encuentran en los repositorios predeterminados de RHEL/CentOS
- Software mantenido y actualizado regularmente construido con estándares de calidad de nivel empresarial
- Compatibilidad total con distribuciones basadas en RHEL sin conflictos con los paquetes principales del sistema
- Acceso gratuito a herramientas comúnmente utilizadas en DevOps, seguridad, monitoreo y desarrollo web
Los paquetes populares disponibles exclusivamente a través de EPEL incluyen htop, iftop, fail2ban, nginx (en versiones anteriores), python-pip, certbot y muchos más.
Requisitos previos
Antes de continuar, asegúrese de tener:
- Un sistema que ejecute CentOS 7/8, RHEL 7/8/9 o Fedora
- Privilegios de root o sudo en la máquina
- Una conexión a internet activa
- Familiaridad básica con la línea de comandos de Linux
Paso 1: Verifique su distribución y versión de Linux
Antes de habilitar EPEL, debe confirmar qué distribución y versión está ejecutando. El paquete EPEL difiere entre las versiones principales del sistema operativo, por lo que instalar el incorrecto puede causar errores.
Ejecute el siguiente comando:
cat /etc/*releaseEjemplo de salida en CentOS 8:
NAME="CentOS Linux"
VERSION="8"
ID="centos"
VERSION_ID="8"Comandos alternativos que también puede usar:
# Display OS version in a concise format
hostnamectl
# Show kernel and architecture details
uname -rTome nota de su VERSION_ID — lo necesitará para seleccionar el comando de instalación correcto en el siguiente paso.
Paso 2: Instale el paquete de versión EPEL
El repositorio EPEL se distribuye a través de un paquete llamado epel-release, que configura automáticamente los archivos de repositorio correctos y las claves GPG en su sistema.
Para CentOS / RHEL 7
CentOS 7 usa yum como su gestor de paquetes predeterminado:
sudo yum install epel-release -yPara CentOS / RHEL 8
CentOS 8 y RHEL 8 usan dnf, el sucesor moderno de yum:
sudo dnf install epel-release -y> Nota para usuarios de RHEL 8: Es posible que también necesite habilitar el repositorio CodeReady Linux Builder (CRB), ya que algunos paquetes EPEL dependen de él:
>
> “`bash
> sudo subscription-manager repos –enable codeready-builder-for-rhel-8-$(arch)-rpms
> “`
Para RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
sudo dnf config-manager --set-enabled crbPara Fedora
Fedora ya incluye la configuración del repositorio EPEL en muchas configuraciones, pero si no está activo, instálelo con:
sudo dnf install epel-release -yPaso 3: Verifique que el repositorio EPEL esté habilitado
Después de instalar el paquete epel-release, el repositorio EPEL generalmente se habilita automáticamente. Debe verificar esto antes de intentar instalar cualquier paquete.
Para sistemas que usan yum (CentOS/RHEL 7):
yum repolistPara sistemas que usan dnf (CentOS/RHEL 8+, Fedora):
dnf repolistSalida esperada (busque la entrada EPEL):
repo id repo name status
epel Extra Packages for Enterprise Linux 8 - x86_64 enabledHabilitar EPEL manualmente si aparece deshabilitado
Si el repositorio EPEL aparece como deshabilitado en la lista, puede habilitarlo manualmente.
Usando yum-config-manager (RHEL/CentOS 7):
sudo yum-config-manager --enable epelUsando dnf config-manager (RHEL/CentOS 8+):
sudo dnf config-manager --set-enabled epelTambién puede editar directamente el archivo de configuración del repositorio:
sudo nano /etc/yum.repos.d/epel.repoEncuentre la línea enabled=0 y cámbiela a enabled=1, luego guarde el archivo.
Paso 4: Instale paquetes desde el repositorio EPEL
Con EPEL habilitado, ahora tiene acceso a miles de paquetes adicionales. Instalarlos funciona exactamente igual que instalar cualquier paquete estándar.
Usando yum (CentOS/RHEL 7):
sudo yum install package_name -yUsando dnf (CentOS/RHEL 8+, Fedora):
sudo dnf install package_name -yReemplace package_name con el nombre real del software que desea instalar.
Ejemplos prácticos
Instalar htop (un visor interactivo de procesos):
sudo dnf install htop -yInstalar fail2ban (una herramienta de prevención de intrusiones basada en registros):
sudo dnf install fail2ban -yInstalar certbot (para certificados SSL/TLS gratuitos):
sudo dnf install certbot -y> Consejo profesional: Puede buscar paquetes EPEL disponibles antes de instalarlos:
>
> “`bash
> dnf search keyword
> dnf info package_name
> “`
Paso 5: Mantenga su sistema y los paquetes EPEL actualizados
Mantener un sistema actualizado es fundamental para la seguridad y la estabilidad — especialmente en servidores expuestos a internet. Actualice regularmente todos los paquetes instalados, incluidos los de EPEL.
Usando yum (CentOS/RHEL 7):
sudo yum update -yUsando dnf (CentOS/RHEL 8+, Fedora):
sudo dnf update -yEste único comando actualiza paquetes de todos los repositorios habilitados, incluyendo tanto los repositorios predeterminados del sistema operativo como EPEL simultáneamente.
Automatización de actualizaciones (opcional pero recomendado)
Para servidores de producción, considere automatizar las actualizaciones de seguridad usando dnf-automatic:
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timerSolución de problemas comunes de EPEL
Error: "Cannot find a valid baseurl for repo: epel"
Esto generalmente indica un problema de DNS o de conectividad de red. Verifique que su servidor tenga acceso a internet:
ping -c 4 google.com
curl -I https://dl.fedoraproject.orgErrores de clave GPG
Si encuentra errores de verificación de clave GPG, importe la clave GPG de EPEL manualmente:
sudo rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8Conflictos de paquetes
Si un paquete EPEL entra en conflicto con un paquete del repositorio predeterminado, use el indicador --allowerasing:
sudo dnf install package_name --allowerasingDeshabilitar o eliminar el repositorio EPEL
Si alguna vez necesita deshabilitar EPEL temporalmente (por ejemplo, para solucionar un conflicto de paquetes), ejecute:
sudo dnf config-manager --set-disabled epelPara eliminar completamente el repositorio EPEL de su sistema:
sudo dnf remove epel-release -yElegir el entorno de alojamiento adecuado para su servidor Linux
Habilitar EPEL es solo uno de los muchos pasos de configuración que intervienen en la construcción de un servidor Linux bien optimizado. La calidad de su infraestructura subyacente importa tanto como su configuración de software. AlexHost ofrece una gama de soluciones de alojamiento diseñadas para darle control total sobre su entorno:
- VPS Hosting — Acceso root completo, almacenamiento SSD y recursos escalables — ideal para ejecutar configuraciones Linux personalizadas con EPEL y más.
- Servidores Dedicados — Máximo rendimiento y aislamiento para cargas de trabajo exigentes que requieren control completo del hardware.
- Paneles de Control VPS — Simplifique la administración del servidor con opciones de panel de control intuitivas, perfectas para administradores que desean potencia sin complejidad.
- Certificados SSL — Proteja sus aplicaciones y servicios web con certificados SSL/TLS de confianza, complementando herramientas como
certbotque instala a través de EPEL. - Alojamiento Web Compartido — Un punto de entrada rentable para proyectos más pequeños que no requieren personalización completa del servidor.
Conclusión
Habilitar el repositorio EPEL en CentOS, RHEL o Fedora es un paso sencillo pero de gran impacto que amplía dramáticamente el ecosistema de software disponible para usted. Siguiendo los pasos descritos en esta guía — verificar la versión de su sistema, instalar el paquete epel-release, verificar el estado del repositorio y mantener los paquetes actualizados — obtiene acceso a miles de paquetes de alta calidad que los repositorios predeterminados simplemente no proporcionan.
Ya sea que sea un administrador de sistemas configurando un nuevo servidor, un desarrollador creando aplicaciones o un ingeniero DevOps administrando infraestructura, EPEL es una herramienta esencial en su kit de herramientas de Linux. Combínelo con un entorno de alojamiento confiable de AlexHost, y tendrá una base sólida para cualquier proyecto.
*¿Tiene preguntas sobre la configuración de su servidor Linux o la elección del plan de alojamiento adecuado? Explore las opciones de VPS Hosting de AlexHost o contacte a nuestro equipo de soporte para obtener orientación experta.*
