Saya memiliki kotak virtual Ubuntu 12,04 vm yang saya instantiate menggunakan Vagrant.
git clone https://github.com/spuder/puppet-gitlab
vagrant up
Segera setelah kotak gelandangan berjalan apt-get update
, saya mendapatkan kesalahan berikut.
...
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found
Hal yang saya coba untuk mengatasi kesalahan ini.
- Menggunakan 3 kotak ubuntu 12,04 berbeda dari ' http://www.vagrantbox.es '
solusi yang disarankan di sini :
sudo rm -rf / var / lib / apt / daftar / *
sudo apt-get update
sudo apt-get cleanMenghapus dan membaca paket lab boneka
Saya juga mencoba saran serupa yang saya temukan di beberapa halaman pertama google. Saya bahkan sudah mencoba banyak komputer, dan beberapa koneksi internet.
Fakta bahwa ini telah mempengaruhi banyak ubuntu vm pada beberapa koneksi internet membuat saya berpikir ada sesuatu yang salah dengan repo ubuntu.
Bagaimana lagi saya bisa mencoba untuk memperbaiki masalah ini?
Memperbarui
Saya mencoba membersihkan '/ var / lib / apt / daftar / parsial' dan menjalankan apt-get clean kemudian mengganti sumber di / etc / sources / list dengan menggunakan mirror amazon yang disarankan di sini:
Saya masih mendapatkan kesalahan serupa
Fetched 18.9 MB in 10s (1,865 kB/s)
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_multiverse_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Pembaruan2
Saya memiliki 2 koneksi internet di rumah, keduanya memberikan kesalahan yang sama. Segera setelah saya membawa laptop saya ke koneksi internet kantor saya, masalahnya hilang.
Saya masih penasaran untuk memahami mengapa koneksi internet saya akan membuat perbedaan.
Pembaruan3
Lihat jawaban saya di bawah untuk penjelasan. Filter internet saya merusak pengunduhan.
Saya akan ulangi pertanyaannya karena belum ada jawaban.
Apakah ada cara untuk mengganti ketidakcocokan Hash Sum di apt-get?
Jawaban:
Pertama, Anda harus memahami mengapa kesalahan jumlah ketidakcocokan hash terjadi. Secara umum, ada 2 alasan:
Pertama, Beberapa repositori apt menggunakan LZMA (.xz) metadata terkompresi. apt sebelum versi 1.0 gagal untuk mendekompresi arsip LZMA dengan benar (kadang-kadang) memberikan kesalahan jumlah ketidakcocokan hash.
Ada dua pekerjaan untuk ini:
Lihat posting blog ini yang saya tulis tentang masalah ini yang menjelaskan keduanya bekerja secara lebih rinci.
Kedua, repositori APT secara inheren bersemangat . Metadata APT yang sebenarnya adalah buggy dan desainnya membuat tidak mungkin bagi klien yang tepat untuk mengunduh metadata repositori dengan cara yang konsisten jika
apt-get update
terjadi ketika repositori sedang diperbarui.Ada dua pekerjaan untuk ini:
apt-get clean
diikuti olehrm -rf /var/lib/apt/lists/*
. Selanjutnya, jalankanapt-get update
. Ini akan mengunduh ulang semua metadata. Jika repositori yang Anda coba sambungkan tidak memperbarui dirinya sendiri saat Anda menjalankanapt-get update
, Anda akan baik-baik saja. Kalau tidak, Anda harus melakukan ini lagi.sumber
Menemukannya.
Dua komputer saya identik dalam segala hal kecuali pada komputer pribadi saya, saya memasang filter internet.
Filter internet k9 memasang ekstensi kernel yang tampaknya mengacaukan lalu lintas.
Segera setelah saya menghapus filter, masalahnya hilang.
Saya masih meneliti apakah ada cara untuk membuat
apt-get update
mengabaikan ketidakcocokan jumlah Hash sebagai solusi.sumber