Recientemente he tenido problemas para actualizar el panel Plesk de uno de mis servidores. Al intentar cargar los mismos no se podía recibir uno de ellos.
Installation started in background Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 29 kB 00:00 Could not retrieve mirrorlist https://mirrors.iuscommunity.org/mirrorlist?repo=ius-el7&arch=x86_64&protocol=http error was 14: curl#6 - "Could not resolve host: mirrors.iuscommunity.org; Unknown error" Loading mirror speeds from cached hostfile Loading mirror speeds from cached hostfile Failed to install awstats@noarch: Error while downloading packages metainfo: Cannot find a valid baseurl for repo: ius/x86_64. Trying again. Failed to install awstats@noarch: Error while downloading packages metainfo: Cannot find a valid baseurl for repo: ius/x86_64. Trying again. Failed to install awstats@noarch: Number of retries is exceeded.
Esto sucede cuando alguno de los repos almacenados en la caché de YUM no se puede cargar por cualquier motivo. En este caso no era posible resolver el nombre de host para descargar el repositorio ius-7.repo
IUS es un repositorio de yum que proporciona versiones más recientes de software seleccionado para RHEL y CentOS.
En este caso existen dos opciones, actualizar la URL del repositorio, o desinstalarlo. Yo elegí la primera, por lo que paso a describir los pasos para desinstalar un repositorio antiguo o que no funciona correctamente en CentOS 7:
Método 1
cd /etc/yum.repos.d/
rm epel.repo ius-7.repo
rm /etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7
yum clean all
Método 2
rpm -qa | grep epel yum remove ius-release-7 yum clean all
Después de esto solo queda ejecutar el comando yum update para comprobar que el problema se ha resuelto.