Pertanyaan Mengalami masalah saat mengunduh daftar paket karena kesalahan "Hash sum mismatch"


Ketika saya memeriksa pembaruan, saya mendapatkan kesalahan "Gagal Mengunduh Informasi Repositori".

Inilah yang muncul di bawah detail:

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.

337
2018-05-09 20:55


asal




Jawaban:


Hapus semua konten /var/lib/apt/lists direktori:

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

lalu lari:

sudo apt-get update

406
2018-05-09 21:52



Jika Anda menghapus semua file, Anda harus mengunduhnya lagi. Anda cukup menghapus file yang tidak valid untuk membuat proses ini lebih cepat. - Behrang
Saya ingat ini terjadi dengan Debian juga. Solusinya adalah dengan mengalihkan repositori (misalnya, dari kami.ubuntu.com ke XX.ubuntu.com di mana XX adalah kode negara Anda) atau menunggu. Ide terbaik adalah menunggu sebentar dan coba lagi nanti. Menghapus daftar mungkin memperbaiki daftar yang rusak, tetapi itu jarang terjadi. - f.ardelian
Pertanyaan lama, tetapi pada beberapa distro (Seperti emdebian), setelah melakukan ini, Anda harus "mkdir /var/lib/apt/lists/partial"(Sebagai root, tentu saja.), Atau kamu tidak bisa"apt-get update"Atau gunakan apt. - Archenoth
@AlyssaGono jika itu folder, Anda harus menjalankan rm dengan tanda rekursif seperti: sudo rm -R /var/lib/apt/lists/* Namun, bahkan melakukan itu tidak berhasil untukku. - mchid
Kami membutuhkan awalan -rf, jadi akan terlihat seperti sudo rm -rf /var/lib/apt/lists/* - Askar


Ini adalah masalah yang diketahui, dan diperparah untuk klien di balik cache proxy. Beberapa organisasi besar dan ISP (terutama di daerah terpencil di dunia) memiliki tembolok transparan yang mungkin tidak Anda sadari.

Masalah mendasar adalah bahwa format repositori tepat tunduk pada kondisi ras ketika cermin diperbarui. Masalah ini terutama mempengaruhi repositori yang berubah dengan cepat, seperti rilis pengembangan.

Anda dapat melacak kemajuan pada perbaikan untuk ini bug ini (mohon tandai diri Anda sebagai "mempengaruhi saya juga" di bug) dan cetak biru ini. Tetapi ketahuilah bahwa ini adalah masalah yang rumit dan mungkin memerlukan lebih dari satu rilis untuk diselesaikan.


121
2017-07-05 22:21



Cetak biru itu tidak lagi dapat diakses; ini salinan yang diarsipkan. - Eliah Kagan
bug ini juga ada di ubuntu 16.04 - Scott Stensland
Bug telah ditandai sebagai "Fix Dirilis".
Saya hanya mengubah mirror default saya ke server terbaik dan pekerjaannya untuk saya. - habibun


Cara termudah untuk memperbaikinya adalah:

sudo apt-get clean
sudo apt-get update

79
2018-05-22 12:25



Setelah mencoba jawaban yang diterima, saya masih memiliki kesalahan yang sama, mencoba ini segera setelah itu memperbaiki masalah - Alex
Perbuatan sudo rm -rf /var/lib/apt/lists/* kemudian sudo apto-get clean memperbaiki masalah untuk saya juga. Tidak bekerja dalam isolasi. - Cam
Ini harus menjadi jawaban yang benar. - Clayton Dukes
tidak membantu di ubuntu 16.04 ... begitu juga komentar di atas tidak membantu - Scott Stensland
sudo apt-get clean tidak membantu dengan 16.04, tapi sudo rm -rf /var/lib/apt/lists/* memperbaikinya - sdaffa23fdsf


Saya masih memiliki masalah setelah menghapus direktori dan melakukan sudo apt-get update.
Hanya langkah berikut yang memecahkan masalah saya:

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

Saya tidak tahu apakah ini cara yang tepat untuk memperbaikinya ...
Saya telah menemukan solusinya sini.


42
2017-08-27 19:55



Satu harus mencatat itu de-part menunjukkan server untuk Jerman dan bahwa skrip ini menggantikan ke server lokal dengan server utama. Pergi ke Sumber Perangkat Lunak GUI-cara dan beralih pengaturan di sana akan lebih aman dan reversibel untuk banyak pengguna. Hal-hal berikut seharusnya bekerja untuk hampir setiap negara: sudo sed -i 's/[a-z][a-z].archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list - LiveWireBT


Satu-satunya solusi yang berhasil bagi saya adalah dari unix.stackexchange.

Ini terjadi karena ada bug yang diketahui, dan solusinya adalah memperbarui dengan metode kompresi yang berbeda, sehingga file dimuat dengan benar dan checksum berhasil.

Cobalah ini:

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

(terima kasih @brook_hong dari komentar untuk bagian rm)


28
2018-05-31 14:13



Ini adalah satu-satunya solusi di sini yang berhasil bagi saya. Terima kasih. - Cerin
Itu juga berhasil untuk saya. Perhatikan bahwa Anda tidak harus selalu menjalankan perintah ini. Cukup jalankan sekali, dan kemudian Anda dapat menjalankan "pembaruan apt-get" tanpa kesalahan. - dalf
Sebelum mencoba dengan opsi, kita harus membersihkan folder parsial - sudo rm -rf /var/lib/apt/lists/partial. Saya menulis artikel untuk alasannya. brookhong.github.io/2016/10/10/… - brook hong
Saya mencoba menggunakan solusi generik dari berbagai forum tetapi ini berhasil di luar kotak. Terima kasih. - wkhwilo
Bekerja untuk saya di Ubuntu 16.04 / linux mint - David Okwii


Ini bisa terjadi ketika cermin Anda tidak diperbarui atau melayani kesalahan karena kelebihan beban. Anda dapat menunggu sebentar dan mencoba lagi, atau beralih ke cermin lain:


22
2018-04-28 02:04



Mengapa server tidak diperbarui, atau kelebihan beban, menyebabkan file dengan nama yang benar berhasil unduh (dalam arti koneksi tidak berakhir sampai semua byte dikirim dan diterima), tetapi rusak? (Saya tidak menyatakan bahwa itu tidak terjadi, saya hanya berharap Anda mungkin bisa menjelaskan mengapa hal itu terjadi.) - Eliah Kagan
@EliahKagan Masalahnya biasanya bukan karena file itu sendiri rusak, tetapi ada (saya menyederhanakan tetapi tidak terlalu banyak) file data dan file indeks yang berisi hash (sidik jari) dari file data. Ketika repositori diperbarui (terjadi setiap jam) pada server satu file setelah yang lain akan diperbarui. Sekarang dapat terjadi bahwa klien Anda (apt-get atau serupa) mengakses server ketika file data telah diperbarui tetapi file indeks belum diperbarui (atau sebaliknya), belum. Maka hash tidak cocok dengan file data dan klien (palsu) menganggap bahwa file data rusak. - Patrick Häcker
Mengubah cermin bekerja untuk saya ketika tidak ada jawaban di atas. - mango


Jika Anda berada di belakang proxy, buat file bernama 99fixbadproxy di /etc/apt/apt.conf.d/:

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

Tempelkan ini ke dalamnya 99fixbadproxy dan simpan:

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

Sekarang jalankan perintah pembaruan:

sudo apt-get update

5
2017-08-08 21:37





Perintah berikut dapat memecahkan masalah Anda.

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

lalu

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

itu akan menyelesaikan masalah Anda. Saya juga menghadapi masalah yang sama tetapi perintah di atas memecahkan masalah untuk saya. Jadi beri mereka coba.

Referensi solusi


4
2017-12-17 21:47



Saya baru saja mencoba, dan itu tidak berhasil; Pertama apt-get updatefile yang dibuat di tempat yang sama lagi di direktori itu. - Volker Siegel


Saya memiliki masalah yang sama dan semua solusi yang disediakan menggunakan terminal tidak membantu.

Bagi saya, itu dengan masuk ke:

Pengaturan → Perangkat Lunak & Pembaruan → Perangkat Lunak Ubuntu: Unduh dari: Change Local untuk Main Server.

Mulai memuat ulang repo dan memperbarui. Ketika saya masuk:

sudo apt-get update

Setelah itu, tidak ada masalah sama sekali. Saya menggunakan Ubuntu 14.04.4 LTS.


3
2017-07-28 09:56