Bir “Hash sum mismatch” hatası nedeniyle paketlerin karşıdan yüklenmesi sorunu

336

Güncellemeleri kontrol ettiğimde "Depo Bilgilerini İndirme Başarısız" hatası alıyorum.

Bu, ayrıntıların altında olan şey:

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.
    
sordu Rob 09.05.2011 22:55

17 cevap

405

/var/lib/apt/lists dizininin tüm içeriğini kaldır:

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

sonra çalıştırın:

sudo apt-get update
    
verilen cevap Lorem 09.05.2011 23:52
121

Bu bilinen bir sorundur ve proxy önbelleklerinin arkasındaki istemciler için daha da şiddetlenir. Bazı büyük kuruluşlar ve İSS'ler (özellikle dünyanın uzak bölgelerinde), farkında olmadığınız şeffaf önbelleklere sahiptir.

Temel sorun, bir havuz güncellendiğinde apt deposu formatının yarış koşullarına tabi olmasıdır. Bu sorun özellikle geliştirme sürümü gibi hızla değişen depoları etkiler.

bu hatada düzeltmenin ilerleyişini takip edebilirsiniz (lütfen kendinizi "beni de etkiler" şeklinde işaretleyin hata) ve bu planın . Ancak bunun karmaşık bir sorun olduğunun farkında olun ve çözmek için birden fazla sürüm alabilir.

    
verilen cevap Robie Basak 06.07.2012 00:21
79

Bunu düzeltmenin en kolay yolu şudur:

sudo apt-get clean
sudo apt-get update
    
verilen cevap realhu 22.05.2015 14:25
42

Dizinleri kaldırdıktan ve sudo apt-get update yaptıktan sonra hala sorun yaşıyorum.
Sadece şu adım sorunumu çözdü:

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

Bunun düzeltmenin doğru yolu olup olmadığını bilmiyorum ...
buradaki çözümü buldum.

    
verilen cevap m13r 27.08.2014 21:55
28

Benim için çalışan tek çözüm, unix.stackexchange adresinden geliyor.

Bunun nedeni, bilinen bir hatanın olması ve çözümün farklı bir sıkıştırma yöntemiyle güncellenmesidir, bu nedenle dosyalar doğru yüklenir ve sağlama toplamı başarılı olur.

Bunu bir deneyin:

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

(rm bölümünün yorumlarından @brook_hong'a teşekkürler)

    
verilen cevap auval 31.05.2016 16:13
22

Bu, yansıtıcınız güncel olmadığında veya hataların aşırı yüklenmesinden kaynaklandığında gerçekleşebilir. Bir süre bekleyip tekrar deneyebilir veya başka bir aynaya geçebilirsiniz:

verilen cevap Jorge Castro 28.04.2012 04:04
5

Bir proxy’nizdeyseniz, 99fixbadproxy dizininde /etc/apt/apt.conf.d/ adlı bir dosya oluşturun:

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

Bunu 99fixbadproxy 'ye yapıştırın ve kaydedin:

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

Şimdi güncelleme komutunu çalıştırın:

sudo apt-get update
    
verilen cevap Musaffa 08.08.2016 23:37
4

Aşağıdaki komutlar sorununuzu çözebilir.

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

ve sonra

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

senin problemini çözecek. Aynı problemle de karşılaştım ama yukarıdaki komutlar benim için problemi çözdü. Öyleyse onlara bir şans ver.

Çözüm referansı

    
verilen cevap Shaharia Azam 17.12.2013 22:47
3

Aynı sorunu yaşadım ve terminali kullanarak sağlanan tüm çözümler yardımcı olmadı.

Benim için, içine giriyordu:

Ayarlar → Yazılım ve amp; Güncellemeler → Ubuntu Yazılımı:% 'den Change Local ' ye Main Server 'den indirin.

Depoları yeniden yüklemeye ve güncellemeye başlar. Girdiğimde:

sudo apt-get update

Bundan sonra, hiç problem olmadı. Ubuntu 14.04.4 LTS kullanıyorum.

    
verilen cevap habibun 28.07.2016 11:56
1

Bunun doğru çözüm olduğunu bilmiyorum ya da bilmiyorum, ancak aşağıdakileri yaptım ve hata mesajı gitti:

Terminalde sudo apt-get update yazdıktan sonra, hataya neden olan bazı paketlerin isimlerini verdikten sonra aşağıdakileri yaptım:

Güncelleme yöneticisi (yazılım güncellemesi) → Ayar → Yazılım Kaynaklarını Yapılandırma → Diğer yazılımlar [sekme] → Paketlerin işaretini kaldırın

"Kapat" alt kısmına bastıktan sonra güncelleme yöneticisi otomatik olarak güncellemeyi kontrol etmeye başladı ve şu mesajı gördüm: "bu bilgisayardaki yazılım güncel. En son 2 saniye önce kontrol edildi."

Kubuntu 12.04

    
verilen cevap Hassan.J. 31.03.2014 00:03
1

Aynı sorunu yaşadım ve terminali kullanarak sağlanan tüm çözümler yardımcı olmadı.

Benim için, içine giriyordu:

Ayarlar → Yazılım ve amp; Güncellemeler → Diğer yazılımlar: Tüm kutuların işaretini kaldırın ve kapat'a basın.

Depoları yeniden yüklemeye ve güncellemeye başlar. Girdiğimde:

sudo apt-get update

Bundan sonra, hiç problem olmadı. Ubuntu 13.10 kullanıyorum.

    
verilen cevap Paul London 12.07.2014 16:30
1

Benzer bir sorunla karşılaştım ve "Yazılım & Güncelleştirmeler" uygulamasını açarak ve "Ubuntu Yazılımı" sekmesinde, "İndirilen" öğesinin değerini değiştirerek çözdüm (bu aşağı açılır listede, seçmeyi deneyin) örneğin, Ana Sunucu böyle olmasaydı).

    
verilen cevap Andrea Pravato 05.08.2014 21:59
0

@ robie-basak'ın takip ettiği gibi, apt-cacher-ng 'yi ayna önbelleğe alma olarak kullandım. Bu yüzden proxy'yi ve sorunu çözdüm.

Proxy'yi /etc/apt/apt.conf.d/01proxy dosyasında kaldırıyorum:

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

Ardından şunları yapmanız gerekir:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
verilen cevap shgnInc 02.03.2016 07:14
0

Kısa bir süre önce Ubuntu 17.10'u yükledim ve bir miktar depo için Hash Sum Mismatch ile aynı hatayı alıyordum. Aşağıda gösterildiği gibi Software and Checked Source'a gittim ve terminalden depoyu indirmek için herhangi bir sorun olmadı.

    
verilen cevap Rahul Soshte 10.12.2017 21:24
0

Bu, ebeveyn denetimleriyle bir yönlendirici çalıştırıyorsanız ve ahududu pi'nizi "yönetilmeyen" bir listeye koymanız durumunda ortaya çıkabilir. Benim için URL'nin yönlendirici tarafından yönetilen bir çevre alanına yönlendiğini görebiliyordum.

Bu yüzden pimi yönetilmeyen listeye ekledim ve işe yaradı.

    
verilen cevap brad parks 19.02.2018 20:51
0

Bu komutu çalıştırarak yüklenmeyen tüm paketleri çözdüm:

sudo apt-get install PACKAGENAME

Her paket için. Şimdi yüklenir ve "Karma Toplamı uyuşmazlığı" hatası gitti.

    
verilen cevap BiggJJ 23.06.2013 14:50
0

Hiçbir şey benim için işe yaramadı. Denedikten ve önerdiğim çözümlerden sonra, kırık paketleri elle indirdim, / var / cache / apt / archives içine kopyaladım ve kırık paketleri / var / cache / apt / archives / partial'dan kaldırdım.

    
verilen cevap Ravi Misra 16.08.2018 17:30

Etiketlerdeki diğer soruları oku