Solución al error: CentOS Linux 8 – AppStream Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist que se produce en un equipo con Linux CentOS 8 cuando se intenta instalar algún paquete con yum o dnf.

Error Failed to download metadata for repo appstream y motivo por el que se produce

Cuando intentamos instalar algún paquete en un equipo con Linux CentOS 8, por ejemplo:

yum install chrony

Y nos devuelve el error:

CentOS Linux 8 – AppStream Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

Error Failed to download metadata for repo appstream y motivo por el que se produce

Esto es debido a que CentOS 8 ha cambiado los repositorios de paquetes de URL. Por lo tanto hay que modificar las URL de descarga de los paquetes, como indicamos a continuación.

Solución error Failed to download metadata for repo appstream en CentOS 8

Para resolver este error, ejecutaremos los siguientes comandos desde el shell (consola, línea de comandos):

El comando anterior modificará la línea que empiece por mirrorlist de todos los ficheros de la carpeta /etc/yum.repos.d que empiecen por CentOS-, cambiará mirrorlist por #mirrorlist, dejando esta línea comentada.

Ejecutaremos este otro comando:

Solución error Failed to download metadata for repo appstream en CentOS 8

El comando anterior reemplazará la línea que empieza por #baseurl por la nueva línea:

baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/

En todos los ficheros que empiecen por CentOS-.

Se realizarán las modificaciones para los siguientes ficheros de la carpeta /etc/yum.repos.d:

CentOS-Linux-AppStream.repo
CentOS-Linux-BaseOS.repo
CentOS-Linux-ContinuousRelease.repo
CentOS-Linux-Debuginfo.repo
CentOS-Linux-Devel.repo
CentOS-Linux-Extras.repo
CentOS-Linux-FastTrack.repo
CentOS-Linux-HighAvailability.repo
CentOS-Linux-Media.repo
CentOS-Linux-Plus.repo
CentOS-Linux-PowerTools.repo
CentOS-Linux-Sources.repo
CentOS-PowerTools.repo.rpmsave

Por ejemplo, el contenido del fichero CentOS-Linux-AppStream.repo quedará:

Tras realizar esta modificación ejecutaremos el siguiente comando para limpiar la caché anterior:

Y ejecutaremos este otro comando para actualizar el repositorio:

Solución error Failed to download metadata for repo appstream en CentOS 8

A partir de ahora podremos instalar paquetes con yum.