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
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 “.yum
poskytuje
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í
Předpoklady:yum
operace.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
Poznámka: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 HTTPyum
příkaz selže s chybou kontrolního součtu.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'
vyum.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 zrcadelPozná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