Vous utilisez CentOS8 et vous avez cette erreur ?
Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlistExited with code exit status 1
Nous allons voir ensemble comment la corriger 🙂
En 2021, Red Hat a pris le contrôle de CentOS et a déprécié le fonctionnement de base de cette distribution pour en faire une version « stream ». Au 31 décembre, ils ont coupé les repository officiels, d’où l’erreur que vous avez. Pour corriger, il faut donc utiliser un miroir :
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
vous pouvez maintenant relancer « dnf update », ça fonctionnera !
Passer à Rocky Linux 8
Le remplaçant officiel est ROcky Linux 8, créé par le fondateur de CentOS, et a pour objectif de mimer les packages Red Hat (comme CentOS). Vous pouvez upgrader votre distribution Centos8 pour passer sur Rocky grâce à un script de mise à jour :
dnf -y upgrade
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
chmod u+x migrate2rocky.sh
./migrate2rocky.sh -r
reboot
Et vous voilà sur Rocky, à vous les mises à jour (jusqu’en 2024 au moins sur la version 8).