Problémy se stahováním seznamu balíků kvůli chybě "Neshoda sumy hash"

341

Při kontrole aktualizací se zobrazí chyba "Chyba při stahování informací o úložišti".

To je to, co se objevuje podrobně:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources  Hash Sum mismatch, 
E: Some index files failed to download. They have been ignored, or old ones used instead.
    
dané Rob 09.05.2011 22:55

18 odpovědí

406

Stačí odstranit veškerý obsah adresáře/var/lib/apt/lists:

sudo rm -rf /var/lib/apt/lists/*

spusťte:

sudo apt-get update
    
odpověděl Lorem 09.05.2011 23:52
122

Jedná se o známý problém a je zhoršen pro klienty za proxy cache. Některé velké organizace a poskytovatelé internetových služeb (zejména ve vzdálených částech světa) mají průhledné mezipaměti, které si možná neuvědomujete.

Zásadním problémem je, že formát repozitáře apt podléhá podmínkám závodu při aktualizaci zrcadla. Tento problém má zejména vliv na rychle se měnící úložiště, jako je vývojové vydání.

Můžete sledovat pokrok v této opravě v této chybě (označte prosím za "ovlivňuje mě" chyba) a tento plán . Ale vězte, že je to složitá záležitost a může vyřešit více než jedno vydání.

    
odpověděl Robie Basak 06.07.2012 00:21
83

Nejjednodušší způsob, jak to vyřešit, je:

sudo apt-get clean
sudo apt-get update
    
odpověděl realhu 22.05.2015 14:25
42

Stále mám problém po odstranění adresářů a prováděnísudo apt-get update Pouze následující krok vyřešil můj problém:

sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list

Nevím, jestli je to správný způsob, jak to opravit ...
Našel jsem řešení zde .

    
odpověděl m13r 27.08.2014 21:55
30

Jediné řešení, které pro mě pracovalo, je z unix.stackexchange .

Stává se to proto, že je známa známá chyba a řešení se aktualizuje jinou metodou komprese, takže se soubory načítají správně a kontrolní součet je úspěšný.

Vyzkoušejte to:

sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz

(díky @brook_hong z komentářů části rm)

    
odpověděl auval 31.05.2016 16:13
23

Může k tomu dojít, když vaše zrcadlo není aktuální nebo chyby při přetížení chyb. Můžete buď chvíli počkat a zkusit znovu, nebo přepnout na jiné zrcadlo:

odpověděl Jorge Castro 28.04.2012 04:04
5

Pokud jste za proxy, vytvořte soubor s názvem99fixbadproxy v/etc/apt/apt.conf.d/:

sudo gedit /etc/apt/apt.conf.d/99fixbadproxy

Vložte toto do99fixbadproxy a uložte jej:

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

Nyní spusťte příkaz pro aktualizaci:

sudo apt-get update
    
odpověděl Musaffa 08.08.2016 23:37
4

Následující příkazy mohou váš problém vyřešit.

sudo rm -R /var/lib/apt/lists/partial/*

a potom

sudo apt-get update && sudo apt-get upgrade

vyřeší váš problém. Také jsem čelil stejnému problému, ale výše uvedené příkazy mi vyřešily problém. Tak si je vyzkoušejte.

Odkaz na řešení

    
odpověděl Shaharia Azam 17.12.2013 22:47
3

Měl jsem stejný problém a všechna řešení poskytovaná pomocí terminálu nepomohla.

Pro mě to bylo přijít do:

Nastavení → Software & Aktualizace → Software Ubuntu: Stáhnout z:Change Local toMain Server.

Spustí opětovné načtení repos a aktualizaci. Když zadám:

sudo apt-get update

Po tom nebyl žádný problém vůbec. Používám Ubuntu 14.04.4 LTS.

    
odpověděl habibun 28.07.2016 11:56
1

Nevím, že je to správné řešení, nebo ne, ale udělal jsem následující a chybová zpráva je pryč:

Po zadánísudo apt-get update v terminálu mi dává jména některých balíčků, které způsobily chybu, pak jsem udělal následující:

Správce aktualizací (aktualizace softwaru) → Nastavení → Konfigurace softwarových zdrojů → Další software [záložka] → Odznačení balíčků

Po stisknutí spodního okraje se správce aktualizací začal automaticky zkontrolovat, zda je aktualizace automaticky znovu a že jsem viděl tuto zprávu: "software v tomto počítači je aktuální.

Kubuntu 12.04

    
odpověděl Hassan.J. 31.03.2014 00:03
1

Měl jsem stejný problém a všechna řešení poskytovaná pomocí terminálu nepomohla.

Pro mě to bylo přijít do:

Nastavení → Software & Aktualizace → Další software: Zrušte zaškrtnutí všech políček a stiskněte tlačítko Zavřít.

Spustí opětovné načtení repos a aktualizaci. Když zadám:

sudo apt-get update

Po tom nebyl žádný problém vůbec. Používám Ubuntu 13.10.

    
odpověděl Paul London 12.07.2014 16:30
1

Měl jsem podobný problém a vyřešil ho otevřením aplikace "Software & Updates" av záložce "Ubuntu Software" změnu hodnoty položky "Stáhnout z" (v tomto rozevíracím seznamu se pokuste vybrat, například hlavní server, pokud tomu tak nebylo).

    
odpověděl Andrea Pravato 05.08.2014 21:59
1

Jak následuje @ robie-basak, používámapt-cacher-ng jako zrcadlový ukládání do mezipaměti. Takže odstraním proxy a vyřešený problém.

Odstraním proxy v souboru/etc/apt/apt.conf.d/01proxy:

#Acquire::http::Proxy "http://xxx.xx.xx.xx:4321";

Potřebujete tedy:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
odpověděl shgnInc 02.03.2016 07:14
1

Právě jsem nedávno nainstaloval Ubuntu 17.10 a dostal stejnou chybu Hash Sum Nesoulad pro některé repository.I šel do softwaru a kontrolovaného zdroje, jak je uvedeno níže a nebyly žádné další problémy pro stahování úložiště z terminálu. p>

    
odpověděl Rahul Soshte 10.12.2017 21:24
0

To se může stát, pokud používáte směrovač s rodičovskou kontrolou, a necháte svůj malý pi v seznamu "nespravovaných". Pro mě jsem viděl, že adresa URL přesměruje do kruhové domény, kterou spravuje router.

Takže jsem přidal můj pi do neřízeného seznamu a to fungovalo dobře.

    
odpověděl brad parks 19.02.2018 20:51
0

Vyřešil jsem všechny balíčky, které nebyly nainstalovány spuštěním tohoto příkazu:

sudo apt-get install PACKAGENAME

Pro každý balíček. Nyní jsou nainstalovány a chyba "Nesoulad s částkou hašování" zmizel.

    
odpověděl BiggJJ 23.06.2013 14:50
0

Nic mi nepracovalo. Po vyzkoušení a navržených řešeních jsem nakonec ručně stáhl ručně soubory, zkopíroval je do / var / cache / apt / archives a odstranil chybné balíčky z / var / cache / apt / archives / partial.

    
odpověděl Ravi Misra 16.08.2018 17:30
0

Měl jsem stejný problém v mém Ubuntu 18.04, níže je moje praktická zkušenost:

  1. Odstraňte proxy v/etc/apt/apt.conf
  2. Změna na oficiální apt sources.list/etc/apt/sources.list
  3. Spustitsudo rm -rf /var/lib/apt/lists/*
  4. Vyčistit balíčkysudo apt autoremove -y && sudo apt autoclean -y
  5. Aktualizovat a upgradovat. sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

Hotovo!

    
odpověděl JsonBruce 20.09.2018 13:11