GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réparer "Échec de la synchronisation du cache pour le repo appstream"

Récemment, j'avais exploré la mise à niveau de CentOS 7 vers CentOS 8 et au cours du processus, j'ai rencontré l'erreur :Échec de la synchronisation du cache pour le dépôt "appstream" . Ci-dessous l'erreur complète :

Failed to synchronize cache for repo 'baseos', ignoring this repo.
Failed to synchronize cache for repo 'appstream', ignoring this repo.

Sortie de /var/log/dnf.log pour plus d'informations sur le DEBUG :

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.

En regardant le message d'erreur, j'ai pensé que le problème pouvait être dû à la connexion Internet. Cependant, la connexion Internet et le DNS ont très bien fonctionné, comme indiqué ci-dessous.

[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

Alors, comment ai-je résolu le problème ? Le voici.

Comment réparer l'échec de la synchronisation du cache pour le repo appstream

Il peut y avoir plusieurs raisons à ce problème. Les plus courants sont :

  • Paramètres de date et d'heure incorrects
  • Ancien dnf cache disponible ou expiré
  • URL de base CentOS

Comment réparer les paramètres de date et d'heure incorrects

Le timedatectl La commande est un nouvel outil utilitaire dans CentOS 7/8. Il remplace l'ancienne date traditionnelle commande utilisée dans sysvinit distributions Linux basées sur des démons.

Trouvez la date et l'heure actuelles de votre système. Assurez-vous qu'il est correct avec le bon fuseau horaire.

[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

Réglez sur votre fuseau horaire

[root@upgrade-centos ~]# timedatectl set-timezone "Asia/Kolkata"

[root@upgrade-centos ~]# date
Tue Feb 15 16:58:57 IST 2022

Comment vider le cache dnf ancien/expiré

Voici un article pour nettoyer chaque type de cache. Pour tout nettoyer, exécutez la commande ci-dessous :

[root@upgrade-centos ~]# dnf clean all
[root@upgrade-centos ~]# rm -rf /var/cache/dnf

Comment changer l'URL de base de CentOS de mirror.centos.org à vault.centos.org

CentOS Linux 8 avait atteint la fin de vie (EOL) le 31 décembre 2021. Cela signifie que CentOS 8 ne recevra plus de ressources de développement du projet officiel CentOS. Après le 31 décembre 2021, si vous devez mettre à jour votre CentOS, vous devez remplacer les miroirs par vault.centos.org où ils seront archivés de manière permanente. Vous pouvez également effectuer une mise à niveau vers CentOS Stream ou migrer de CentOS vers Rocky Linux.

Accédez au /etc/yum.repos.d/ répertoire.

[root@autocontroller ~]# cd /etc/yum.repos.d/

Exécutez les commandes ci-dessous

[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-*

Exécutez maintenant la dnf update

[root@autocontroller ~]# dnf update

C'est tout !


Linux
  1. Comment réparer l'erreur "gpg :échec de la réception du serveur de clés :pas de dirmngr"

  2. Comment réparer l'erreur OpenStack - Échec de la suppression du réseau ? [Résolu]

  3. Comment installer le cache de vernis sur CentOS

  4. Comment installer Varnish Cache 4 sur CentOS 7

  5. "Échec de la synchronisation du cache pour le référentiel 'repo_name', ignorant ce référentiel" - Erreur CentOS/RHEL 8

Comment installer Varnish Cache 6 pour Nginx sur CentOS/RHEL 8

Correctif - Erreur :Échec du téléchargement des métadonnées pour le flux d'applications du référentiel - CentOS 8

Comment installer le cache de vernis sur CentOS 7

Comment configurer HAProxy comme équilibreur de charge pour Nginx dans CentOS 7

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8

Comment installer EPEL Repo sur CentOS et RHEL 7 ?