GNU/Linux >> Znalost Linux >  >> Linux

Soubor metadat neodpovídá kontrolnímu součtu – chyba YUM!

Někdy můžete narazit na tuto chybu – soubor metadat neodpovídá kontrolnímu součtu při provádění jakéhokoli yum úkon. Například jsem používal yum poskytuje příkaz ke kontrole, zda je konkrétní binární soubor dostupný v nějakém balíčku a výsledek byl „Soubor metadat neodpovídá kontrolnímu součtu “.

Zde je úplná chybová zpráva.

# yum poskytuje hdparamNepoužívám stažený repomd.xml, protože je starší než to, co máme:Nepoužívám stažený repomd.xml, protože je starší než to, co máme my:http://vault.centos.org/5.11/os/ x86_64/repodata/filelists.sqlite.bz2:[Errno -1] Soubor metadat  neodpovídá kontrolnímu součtu Pokus o jiné zrcadlo. Chyba:selhání:repodata/filelists.sqlite.bz2 z aktualizací:[Errno 256] Žádná další zrcadla k vyzkoušení. 

Tento výukový program vysvětlí, jak opravit chybu kontrolního součtu souboru metadat při provádění yum operace.

Předpoklady:

K opravě této chyby potřebujete oprávnění root.

Jak opravit soubor metadat neodpovídá kontrolnímu součtu

K této chybě dochází, když jsou soubory jako respomd.xml, filelists.xml.gz, filelists.sqlite.bz2, primary.xml.gz jsou uloženy v mezipaměti na vašem místním disku pod '/var/yum/cache' a tyto soubory se neshodují se soubory v úložišti yum. Kvůli nekonzistenci v ukládání těchto souborů do mezipaměti HTTP yum příkaz selže s chybou kontrolního součtu.

Poznámka:

Adresář /var/yum/cache se může na vašem počítači lišit. Možná budete chtít potvrdit svůj adresář cache pohledem na atribut 'cachedir' v yum.conf soubor.

Soubor respomd.xml popisuje zbytek souboru a obsahuje hodnotu hash, která se pak používá k provedení kontrolního součtu. Chcete-li tuto chybu vyřešit, možná budete muset vymazat yum cache, jak je uvedeno níže:

# yum vyčistit všeNačtené pluginy:nejrychlejší zrcadlo, zabezpečení Čištění všeho Čištění seznamu nejrychlejších zrcadel
Poznámka:

yum clean all vyžaduje práva roota. V opačném případě se zobrazí níže uvedená chyba.

$ yum clean allNačtené pluginy:Fastmirror, securityAbyste mohli tento příkaz provést, musíte být root.

Toho však lze dosáhnout nastavením http_caching atribut none v yum.conf . Ale toto řešení mi nefungovalo. Možná budete chtít vyzkoušet tento návrh.

A je to! Nyní zkuste jakoukoli operaci yum a nové soubory se stáhnou do adresáře mezipaměti yum.


Linux
  1. Chyba kontroly M2Crypto SSL:Subjekt AltName partnerského certifikátu neodpovídá [Vyřešeno]

  2. Registrované zpětné volání se neshoduje s poskytnutou URL – Fix WSO2 Error

  3. Jak Gzip pouze v případě, že Thesqldump nedojde k chybě?

  1. Proč překladový soubor Bash neobsahuje všechny chybové texty?

  2. Problém „Soubor metadat neodpovídá kontrolnímu součtu“ při instalaci nebo aktualizaci balíčku Yum

  3. open() v Pythonu nevytvoří soubor, pokud neexistuje

  1. Rozbalte soubor v sestavách Solaris - tar:chyba kontrolního součtu adresáře

  2. Příkaz sed pro Linux nemění cílový soubor

  3. Proč ENOENT znamená Žádný takový soubor nebo adresář?