A volte potresti riscontrare questo errore: il file dei metadati non corrisponde al checksum durante l'esecuzione di qualsiasi yum
operazione. Ad esempio, stavo usando
comando per verificare se un determinato binario è disponibile in qualsiasi pacchetto e il risultato è stato "Il file dei metadati non corrisponde al checksum “.yum
fornisce
Ecco il messaggio di errore completo.
# yum provides hdparam Not using downloaded repomd.xml because it is older than what we have: Not using downloaded repomd.xml because it is older than what we have: http://vault.centos.org/5.11/os/x86_64/repodata/filelists.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. Error: failure: repodata/filelists.sqlite.bz2 from updates: [Errno 256] No more mirrors to try.
Questo tutorial spiegherà come correggere Il file dei metadati non corrisponde all'errore di checksum durante l'esecuzione di yum
operazioni.
Sono necessari i privilegi di root per correggere questo errore.
Come correggere il file dei metadati non corrisponde al checksum
Questo errore si verifica quando file come respomd.xml, filelists.xml.gz, filelists.sqlite.bz2, primary.xml.gz
sono memorizzati nella cache del disco locale in '/var/yum/cache'
e quei file non corrispondono a quelli nel repository yum. A causa dell'incoerenza nella memorizzazione nella cache HTTP di questi file, yum
comando fallisce con errore di checksum.
La directory /var/yum/cache potrebbe differire sulla tua macchina. Potresti voler confermare la tua directory cache guardando l'attributo 'cachedir'
in yum.conf
file.
Il file respomd.xml descrive il resto del file e contiene il valore hash, che viene quindi utilizzato per eseguire il checksum. Per risolvere questo errore, potresti dover cancellare yum
cache come mostrato di seguito:
# yum clean all Loaded plugins: fastestmirror, security Cleaning up Everything Cleaning up list of fastest mirrorsNota:
yum clean all richiede i privilegi di root. Altrimenti, vedrai l'errore di seguito.
$ yum clean all Loaded plugins: fastestmirror, security You need to be root to perform this command.
Tuttavia, lo stesso può essere ottenuto impostando http_caching attribuire a nessuno in yum.conf . Ma questa soluzione non ha funzionato per me. Potresti provare questo suggerimento.
Questo è tutto! Ora prova qualsiasi operazione yum e i nuovi file verranno scaricati nella directory della cache yum.