Hibás csomagok letöltése a "Hash sum mismatch" hiba miatt

341

Ha frissítéseket keresek, kapok egy "sikertelen letöltési adattára vonatkozó információt" hiba.

Ez az, ami a részletek alatt jön:

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.
    
készlet Rob 09.05.2011 22:55
forrás

18 válasz

406

Csak távolítsa el a/var/lib/apt/lists könyvtár összes tartalmát:

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

majd fut:

sudo apt-get update
    
válasz adott Lorem 09.05.2011 23:52
forrás
122

Ez egy ismert probléma, és súlyosbodik a proxy cache-ok mögött álló ügyfelek számára. Egyes nagy szervezetek és internetszolgáltatók (különösen a világ távoli részeiben) átlátszó gyorsítótárakat talál, amelyekről esetleg nem tudhat.

Az alapvető probléma az, hogy az apt repository formátum a verseny körülményeitől függ, ha egy tükröt frissítenek. Ez a probléma különösen a gyorsan változó adattárakra, például a fejlesztési kiadásra vonatkozik.

A javítással kapcsolatos előrehaladást a ez a hiba segítségével követheti (kérjük, jelölje meg, hogy "érinti nekem is" a hiba) és ezt a tervet . De vegye figyelembe, hogy ez egy összetett probléma, és több megoldást is igényelhet.

    
válasz adott Robie Basak 06.07.2012 00:21
forrás
83

A legegyszerűbb megoldás a következő:

sudo apt-get clean
sudo apt-get update
    
válasz adott realhu 22.05.2015 14:25
forrás
42

Még mindig volt a probléma a könyvtárak eltávolítása után, éssudo apt-get update Csak a következő lépés megoldotta a problémámat:

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

Nem tudom, hogy ez a helyes megoldás ...
A megoldást a itt találtam.

    
válasz adott m13r 27.08.2014 21:55
forrás
30

Az egyetlen megoldás, amely nekem működött, unix.stackexchange.com .

Ez azért történik, mert van egy ismert hiba, és a megoldás frissítése más tömörítési módszerrel történik, így a fájlok helyesen töltődnek be, és az ellenőrző összeg sikeres lesz.

Adjon meg egy próbát:

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

(köszönjük @brook_hong az rm rész megjegyzéseinek)

    
válasz adott auval 31.05.2016 16:13
forrás
23

Ez akkor fordulhat elő, ha a tükör nem naprakész vagy túlerőben lévő hibákat szolgáltat. Vagy várni egy ideig, és próbálkozzon újra, vagy váltson másik tükörre:

válasz adott Jorge Castro 28.04.2012 04:04
forrás
5

Ha proxy mögött állsz, akkor hozz létre egy99fixbadproxy fájlt/etc/apt/apt.conf.d/ -ban:

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

Illessze be ezt99fixbadproxy -ban és mentse el:

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

Most futtassa a frissítési parancsot:

sudo apt-get update
    
válasz adott Musaffa 08.08.2016 23:37
forrás
4

A következő parancsok megoldhatják a problémát.

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

majd

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

megoldja a problémát. Ugyanaz a probléma is szembesültem, de a fenti parancsok megoldották a problémát. Így próbáld ki őket.

Megoldási hivatkozás

    
válasz adott Shaharia Azam 17.12.2013 22:47
forrás
3

Pontosan ugyanaz volt a probléma, és a terminál segítségével nyújtott összes megoldás nem segít.

Számomra ez volt:

Beállítások → Szoftver & Frissítések → Ubuntu szoftver: Letöltés:Change Local ésMain Server között.

A repó és a frissítés újratöltése elkezdődik. Belépéskor:

sudo apt-get update

Ezt követően egyáltalán nem volt probléma. Ubuntu 14.04.4 LTS-t használok.

    
válasz adott habibun 28.07.2016 11:56
forrás
1

Nem tudom, hogy ez megfelelő megoldás, vagy sem, de a következőket tettem, és a hibaüzenet elmúlt:

Miután beírta asudo apt-get update parancsot a terminálba, megadja nekem a hibát okozó egyes csomagok nevét, majd elvégeztem a következőket:

Frissítéskezelő (szoftverfrissítés) → Beállítás → Szoftverforrások konfigurálása → Egyéb szoftverek [lap] → Csomagok törlése

Miután megnyomta a "bezár" alját, a frissítéskezelő újra megpróbálta ellenőrizni a frissítést, és láttam ezt az üzenetet: "a számítógépen lévő szoftver naprakész, legutóbb ellenőrzött 2 másodperccel ezelőtt."

Kubuntu 12.04

    
válasz adott Hassan.J. 31.03.2014 00:03
forrás
1

Pontosan ugyanaz volt a probléma, és a terminál segítségével nyújtott összes megoldás nem segít.

Számomra ez volt:

Beállítások → Szoftver & Frissítések → Egyéb szoftverek: törölje az összes mezőt, majd nyomja meg a Close (Bezárás) gombot.

A repó és a frissítés újratöltése elkezdődik. Belépéskor:

sudo apt-get update

Ezt követően egyáltalán nem volt probléma. Ubuntu 13.10-et használok.

    
válasz adott Paul London 12.07.2014 16:30
forrás
1

Hasonló problémám volt, és a "Szoftver és frissítések" alkalmazás megnyitásával és az "Ubuntu szoftver" lapon megnyitva megváltoztattam a "Download from" értéket (ebben a legördülő listában próbálj meg kiválasztani, például a fő kiszolgálót, ha nem ilyen volt).

    
válasz adott Andrea Pravato 05.08.2014 21:59
forrás
1

A következőket követve @ robie-basak, aapt-cacher-ng -ot használtam tükrözési gyorsítótárként. Tehát eltávolítom a proxy-t, és a probléma megoldódott.

A proxyt eltávolítom a/etc/apt/apt.conf.d/01proxy:

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

Ezután:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
válasz adott shgnInc 02.03.2016 07:14
forrás
1

Nemrég telepítettem az Ubuntu 17.10-et, és ugyanazt a hibát követtem el a Hash Sum Mismatch miatt egy bizonyos repository-hoz. Elmentem a Software and Checked Source-hez, ahogy alább látható, és nem volt semmi probléma a repository letöltéséhez a terminálról. p>

    
válasz adott Rahul Soshte 10.12.2017 21:24
forrás
0

Ez akkor fordulhat elő, ha routeret futtatsz szülői felügyelet mellett, és nem illeszted a málnaszeletedet egy "kezeletlen" listára. Számomra láttam, hogy az url átirányította egy kördomainhez, amelyet az útválasztó kezel.

Szóval hozzáadtam pi-t a nem kezelt listához, és ez jól működött.

    
válasz adott brad parks 19.02.2018 20:51
forrás
0

A parancsot futtató összes csomagot nem sikerült telepíteni:

sudo apt-get install PACKAGENAME

Minden csomag esetében. Most telepítve vannak, és a "Hash Sum mismatch" hiba elment.

    
válasz adott BiggJJ 23.06.2013 14:50
forrás
0

Semmi sem működött számomra. A próbálkozások és a javasolt megoldások után végül letöltöttem a sérült csomagokat manuálisan, másoltam őket a / var / cache / apt / archívumba, és eltávolítottam a törölt csomagokat a / var / cache / apt / archives / partial fájlból.

    
válasz adott Ravi Misra 16.08.2018 17:30
forrás
0

Az Ubuntu 18.04-ben ugyanaz a probléma szembesültem, az alábbiakban a gyakorlati tapasztalatomim vannak:

  1. A proxy eltávolítása:/etc/apt/apt.conf
  2. Változás hivatalos apt sources.list/etc/apt/sources.list
  3. Runsudo rm -rf /var/lib/apt/lists/*
  4. Csomagok tisztításasudo apt autoremove -y && sudo apt autoclean -y
  5. Frissítés és frissítés. sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

Kész!

    
válasz adott JsonBruce 20.09.2018 13:11
forrás