Recientemente había explorado la posibilidad de actualizar CentOS 7 a CentOS 8 y, durante el proceso, encontré el error:Error al sincronizar la memoria caché para el repositorio 'appstream' . A continuación se muestra el error completo:
Failed to synchronize cache for repo 'baseos', ignoring this repo. Failed to synchronize cache for repo 'appstream', ignoring this repo.
Salida de /var/log/dnf.log
para más información de DEPURACIÓN:
2022-02-15T10:09:08Z DEBUG repo: downloading from remote: appstream 2022-02-15T10:09:08Z DEBUG Cannot download 'http://mirror.centos.org/centos/8/AppStream/x86_64/os/': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried. 2022-02-15T10:09:08Z DEBUG repo: downloading from remote: extras 2022-02-15T10:09:08Z DEBUG not found other for: CentOS Linux 8 - Extras 2022-02-15T10:09:08Z DEBUG not found modules for: CentOS Linux 8 - Extras 2022-02-15T10:09:08Z DEBUG not found deltainfo for: CentOS Linux 8 - Extras 2022-02-15T10:09:08Z DEBUG not found updateinfo for: CentOS Linux 8 - Extras 2022-02-15T10:09:08Z DEBUG extras: using metadata from Fri 10 Dec 2021 06:26:25 PM IST. 2022-02-15T10:09:08Z WARNING Failed to synchronize cache for repo 'baseos', ignoring this repo. 2022-02-15T10:09:08Z WARNING Failed to synchronize cache for repo 'appstream', ignoring this repo.
Al ver el mensaje de error, pensé que el problema podría deberse a la conexión a Internet. Sin embargo, la conexión a Internet y el DNS funcionaron bien, como se muestra a continuación.
[root@upgrade-centos log]# ping google.com PING google.com (172.217.166.206) 56(84) bytes of data. 64 bytes from del03s13-in-f14.1e100.net (172.217.166.206): icmp_seq=1 ttl=115 time=44.10 ms ^C --- google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 44.971/44.971/44.971/0.000 ms
Entonces, ¿cómo solucioné el problema? Aquí está.
Cómo solucionar el error al sincronizar la memoria caché para el flujo de aplicaciones del repositorio
Puede haber múltiples razones para este problema. Los más comunes son:
- Configuración de fecha y hora incorrecta
- Antiguo
dnf
caché disponible o vencida - URL base de CentOS
Cómo corregir la configuración incorrecta de fecha y hora
El timedatectl
command es una nueva herramienta de utilidad en CentOS 7/8. Es un reemplazo de la antigua date
tradicional comando usado en sysvinit
Distribuciones de Linux basadas en daemon.
Encuentre la fecha y hora actual de su sistema. Asegúrese de que sea correcto con la zona horaria adecuada.
[root@upgrade-centos ~]# timedatectl Local time: Tue 2022-02-15 11:24:25 UTC Universal time: Tue 2022-02-15 11:24:25 UTC RTC time: Tue 2022-02-15 11:24:25 Time zone: UTC (UTC, +0000) System clock synchronized: no NTP service: active RTC in local TZ: no
Configura tu zona horaria
[root@upgrade-centos ~]# timedatectl set-timezone "Asia/Kolkata" [root@upgrade-centos ~]# date Tue Feb 15 16:58:57 IST 2022
Cómo borrar el caché dnf antiguo/caducado
Aquí hay un artículo para limpiar cada tipo de caché. Para limpiarlo todo, ejecute el siguiente comando:
[root@upgrade-centos ~]# dnf clean all [root@upgrade-centos ~]# rm -rf /var/cache/dnf
Cómo cambiar CentOS baseURL de mirror.centos.org a vault.centos.org
CentOS Linux 8 llegó al final de su vida útil (EOL) el 31 de diciembre de 2021. Esto significa que CentOS 8 ya no recibirá recursos de desarrollo del proyecto oficial de CentOS. Después del 31 de diciembre de 2021, si necesita actualizar su CentOS, debe cambiar los espejos a vault.centos.org donde se archivarán de forma permanente. Alternativamente, puede actualizar a CentOS Stream o migrar de CentOS a Rocky Linux.
Vaya a /etc/yum.repos.d/
directorio.
[root@autocontroller ~]# cd /etc/yum.repos.d/
Ejecute los siguientes comandos
[root@autocontroller ~]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
[root@autocontroller ~]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
Ahora ejecute dnf update
[root@autocontroller ~]# dnf update
¡Eso es!