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 !