Parfois, vous pouvez rencontrer cette erreur : le fichier de métadonnées ne correspond pas à la somme de contrôle lors de l'exécution d'un yum
opération. Par exemple, j'utilisais
commande pour vérifier si un binaire particulier est disponible dans n'importe quel paquet et le résultat était "Le fichier de métadonnées ne correspond pas à la somme de contrôle ".yum
fournit
Voici le message d'erreur complet.
# yum fournit hdparamNe pas utiliser le fichier repomd.xml téléchargé car il est plus ancien que ce que nous avons :Ne pas utiliser le fichier repomd.xml téléchargé car il est plus ancien que ce que nous avons :http://vault.centos.org/5.11/os/ x86_64/repodata/filelists.sqlite.bz2 :[Errno -1] Le fichier de métadonnées ne correspond pas à la somme de contrôleEssai d'un autre miroir. pré>Ce didacticiel explique comment corriger le fichier de métadonnées ne correspond pas à l'erreur de somme de contrôle lors de l'exécution de
Prérequis :yum
opérations.Vous avez besoin des privilèges root pour corriger cette erreur.
Comment réparer le fichier de métadonnées ne correspond pas à la somme de contrôle
Cette erreur se produit lorsque des fichiers tels que
Noter:respomd.xml, filelists.xml.gz, filelists.sqlite.bz2, primary.xml.gz
sont mis en cache sur votre disque local sous'/var/yum/cache'
et ces fichiers ne correspondent pas à ceux du référentiel yum. En raison d'incohérences dans la mise en cache HTTP de ces fichiers,yum
la commande échoue avec une erreur de somme de contrôle.Le répertoire /var/yum/cache peut différer sur votre machine. Vous voudrez peut-être confirmer votre répertoire de cache en regardant l'attribut
'cachedir'
dansyum.conf
fichier.Le fichier respomd.xml décrit le reste du fichier et contient une valeur de hachage, qui est ensuite utilisée pour effectuer la somme de contrôle. Pour résoudre cette erreur, vous devrez peut-être effacer le
yum
cache comme indiqué ci-dessous :# yum clean allLoaded plugins:mostfastmirror, securityNettoyage de toutNettoyage de la liste des miroirs les plus rapidesNoter:
yum clean all nécessite des privilèges root. Sinon, vous verrez l'erreur ci-dessous.
$ yum clean allLoaded plugins:mostfastmirror, securityVous devez être root pour exécuter cette commande.
Cependant, la même chose peut être obtenue en définissant http_caching attribuer à aucun dans yum.conf . Mais cette solution n'a pas fonctionné pour moi. Vous voudrez peut-être essayer cette suggestion.
C'est ça! Maintenant, essayez n'importe quelle opération yum et les nouveaux fichiers seront téléchargés dans le répertoire de cache yum.