# Cómo instalar y activar el repositorio EPEL en Centos 7/8 # Introducción El repositorio EPEL (Extra Packages for Enterprise Linux) es un repositorio de un grupo de Fedora que crea, mantiene y administra una serie de paquetes **.rpm** ausentes o presentes en versiones anticuadas, para mejorar las capacidades de las distros basadas en Redhat (RHEL, CentOs, Scientific Linux, Fedora) Sus instalación en un servidor con cPanel requiere ciertas normas para evitar problemas posteriores, que algunas veces pueden ser bastante graves para nuestro sistema. ## Instalación EPEL (CentOs 7/8) ![Instalación EPEL (CentOs 7/8)](https://multimedia.castris.com/imagenes/wiki/cpanel/centos_epel_install.png) ``` [root@centos7 ~]# yum -y install epel-release Complementos cargados:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.tedra.es * extras: mirror.tedra.es * updates: mirror.tedra.es Resolviendo dependencias --> Ejecutando prueba de transacción ---> Paquete epel-release.noarch 0:7-11 debe ser instalado --> Resolución de dependencias finalizada Dependencias resueltas ============================================================================================================================================================================================= Package Arquitectura Versión Repositorio Tamaño ============================================================================================================================================================================================= Instalando: epel-release noarch 7-11 extras 15 k Resumen de la transacción ============================================================================================================================================================================================= Instalar 1 Paquete Tamaño total de la descarga: 15 k Tamaño instalado: 24 k Downloading packages: epel-release-7-11.noarch.rpm | 15 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Instalando : epel-release-7-11.noarch 1/1 Comprobando : epel-release-7-11.noarch 1/1 Instalado: epel-release.noarch 0:7-11 ¡Listo! ``` ### Desactivación (cpanel consejo) Por defecto un repositorio se instalan activados, lo cual es bastante peligroso en un servidor con cPanel o con otro panel intrusivo (el 99,9% lo son) Deberemos editar el fichero de configuración del repositorio `/etc/yum.repos.d/epel.repo` editando la línea `enable=1` a `enable=0` ``` [epel] name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 ``` Cuando queramos instalar o actualizar algún paquete del repositorio epel deberemos usar la opción `--enablerepo=epel` en nuestro comando yum **Ejemplo** ``` [root@centos7 ~]# yum --enablerepo=epel -y install snapd ``` #### Verificacion doble de desactivación Como es importante, deberíamos hacer una doble verificación de que el repositorio no está activo, con el comando `yum repolist` que en caso de no estar activo, no lo mostrará. ``` [root@centos7 ~]# yum repolist Complementos cargados:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.tedra.es * extras: mirror.tedra.es * updates: mirror.tedra.es id del repositorio nombre del repositorio estado base/7/x86_64 CentOS-7 - Base 10.072 extras/7/x86_64 CentOS-7 - Extras 498 updates/7/x86_64 CentOS-7 - Updates 2.579 repolist: 13.149 ``` ## Conocer los paquetes disponibles en EPEL Es un comando sencillo que mostrará la lista de paquetes del repositorio. ``` [root@centos7 ~]# yum --disablerepo="*" --enablerepo="epel" list available Complementos cargados:fastestmirror Loading mirror speeds from cached hostfile * epel: mirror.eixamcoop.cat Paquetes disponibles 0ad.x86_64 0.0.22-1.el7 epel 0ad-data.noarch 0.0.22-1.el7 epel 0install.x86_64 2.11-1.el7 epel 2048-cli.x86_64 0.9.1-1.el7 epel 2048-cli-nocurses.x86_64 0.9.1-1.el7 epel . . . ``` ![Lista de paquetes de EPEL disponibles](https://multimedia.castris.com/imagenes/wiki/cpanel/epel_list_available.png) ## Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com) Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).