GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo corregir "Error al sincronizar la memoria caché para el flujo de aplicaciones del repositorio"

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!


Linux
  1. Error al descargar metadatos para el repositorio 'AppStream' [CentOS]

  2. Cómo instalar Varnish Cache en CentOS

  3. "Error al sincronizar caché para repositorio 'repo_name', ignorando este repositorio" - Error de CentOS/RHEL 8

  4. Cómo corregir el error "Error en la verificación de la clave del host"

  5. Error al descargar los metadatos para el repositorio 'repo_name'

Cómo instalar Varnish Cache 6 para Nginx en CentOS/RHEL 8

Solución:error:no se pudieron descargar los metadatos para el flujo de aplicaciones del repositorio:CentOS 8

Cómo instalar Varnish Cache en CentOS 7

Cómo configurar HAProxy como Load Balancer para Nginx en CentOS 7

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8

¿Cómo instalar EPEL Repo en CentOS y RHEL 7?