GNU/Linux >> Linux Esercitazione >  >> Linux

Il file di metadati non corrisponde al checksum – Errore YUM!

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 yum fornisce comando per verificare se un determinato binario è disponibile in qualsiasi pacchetto e il risultato è stato "Il file dei metadati non corrisponde al checksum “.

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.

Prerequisiti:

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.

Nota:

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 mirrors
Nota:

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.


Linux
  1. errore:src refspec main non corrisponde a nessun [GIT]

  2. Come eseguire il gzip solo se Thesqldump non presenta errori?

  3. Corruzione dei metadati di LVM VG con "Errore di checksum"

  4. Aggiunta di una riga a un file solo se non esiste già

  5. Decomprimere un file sui report Solaris - tar:errore di checksum della directory

Come risolvere il problema:l'utente non è nell'errore del file sudoers

Perché il file di traduzione Bash non contiene tutti i testi di errore?

Problema "Il file dei metadati non corrisponde al checksum" quando Yum installa o aggiorna il pacchetto

open() in Python non crea un file se non esiste

Il comando sed di Linux non modifica il file di destinazione

La corrispondenza del modello non funziona nello script bash