У меня есть виртуальная коробка Ubuntu 12.04, которую я создаю с помощью Vagrant.
git clone https://github.com/spuder/puppet-gitlab
vagrant up
Как только запускается vagrant box apt-get update
, я получаю следующую ошибку.
...
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
Вещи, которые я пытался обойти эту ошибку.
- Используется 3 различных Ubuntu 12.04 коробки с « http://www.vagrantbox.es »
Решение предлагается здесь :
sudo rm -rf / var / lib / apt / lists / *
sudo apt-get update
sudo apt-get cleanУдалены и прочитаны пакеты кукольных лабораторий.
Я также попробовал аналогичные предложения, которые я нашел на первых нескольких страницах Google. Я даже пробовал несколько компьютеров и несколько подключений к Интернету.
Тот факт, что это повлияло на несколько Ubuntu VM на нескольких интернет-соединениях, заставляет меня думать, что что-то не так с репо Ubuntu.
Как еще я могу попытаться исправить эту проблему?
Обновить
Я попытался очистить '/ var / lib / apt / lists / part' и запустить apt-get clean, а затем заменил источники в / etc / sources / list с помощью зеркал amazon, предложенных здесь:
Я все еще получаю похожую ошибку
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.
Update2
У меня дома есть 2 интернет-соединения, они оба выдавали одну и ту же ошибку. Как только я подключил свой ноутбук к своему рабочему интернет-соединению, проблема исчезла.
Мне все еще любопытно понять, почему мое интернет-соединение будет иметь какое-либо значение.
Update3
Смотрите мой ответ ниже для объяснения. Мой интернет-фильтр повредил загрузку.
Я перефразирую вопрос, поскольку пока нет ответов.
Есть ли способ переопределить несоответствия хэш-суммы в apt-get?
Ответы:
Во-первых, вы должны понять, почему происходят ошибки несоответствия хэш-суммы. В общем, есть 2 причины:
Во-первых, некоторые репозитории apt используют сжатые метаданные LZMA (.xz). до версии 1.0 не удается правильно распаковать архивы LZMA (иногда), что приводит к ошибке несоответствия хэш-суммы.
Есть два обходных пути для этого:
Ознакомьтесь с этой записью в блоге, которую я написал об этой проблеме, которая объясняет оба способа обхода более подробно.
Во-вторых, репозитории APT по своей природе являются очень редкими . Фактические метаданные APT содержат ошибки, и их дизайн не позволяет apt-клиентам загружать метаданные хранилища согласованным образом, если это
apt-get update
происходит во время обновления хранилища.Есть два обходных пути для этого:
apt-get clean
а затемrm -rf /var/lib/apt/lists/*
. Далее бегиapt-get update
. Это повторно загрузит все метаданные. Если репозиторий, к которому вы пытаетесь подключиться, не обновляется во время работыapt-get update
, все будет в порядке. В противном случае вам придется сделать это снова.источник
Догадаться.
Мои два компьютера идентичны во всех отношениях, за исключением того, что на моем персональном компьютере я установил интернет-фильтр.
Интернет-фильтр k9 установил расширение ядра, которое явно портит трафик.
Как только я удалил фильтр, проблема ушла.
Я все еще исследую, есть ли способ
apt-get update
игнорировать несоответствие хэш-суммы как обходной путь.источник