Я получаю эти & ldquo; Не удалось получить & rdquo; ошибки, жалующиеся на несоответствие суммы хэш-хешей; при выполнении команд apt [duplicate]

Когда я проверяю наличие обновлений, я получаю сообщение об ошибке «Ошибка при загрузке репозитория».

Это то, что появляется под подробностями:

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.
131
задан 13 November 2014 в 03:37

14 ответов

Просто удалите все содержимое каталога /var/lib/apt/lists:

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

, затем запустите:

sudo apt-get update
393
ответ дан 18 July 2018 в 02:14

У меня была аналогичная проблема и я решил ее, открыв приложение «Software & amp; Updates», а на вкладке «Ubuntu Software» изменив значение «Загрузить с» (в этом выпадающем списке, попробуйте выбрать, например, Main Server, если это не так).

1
ответ дан 18 July 2018 в 02:14

Это может произойти, если вы используете роутер с родительским контролем и не включаете ваш малиновый pi в «неуправляемый» список. Для меня я мог видеть, что URL-адрес перенаправлялся к домену окружения, управляемому маршрутизатором.

Итак, я просто добавил свой pi в неуправляемый список, и он работал нормально.

0
ответ дан 18 July 2018 в 02:14

Это может произойти, когда ваше зеркало не обновлено или не будет перегружать ошибки. Вы можете либо подождать, либо попробовать еще раз, либо переключиться на другое зеркало:

Как я могу использовать зеркало рядом со мной или выбрать более быстрое зеркало?
22
ответ дан 18 July 2018 в 02:14

Я решил, что все пакеты не установлены, выполнив эту команду:

sudo apt-get install PACKAGENAME

Для каждого из пакетов. Теперь они установлены, и ошибка «Несоответствие хэш-суммы» исчезла.

0
ответ дан 18 July 2018 в 02:14

У меня все еще была проблема после удаления каталогов и выполнения sudo apt-get update. Только следующий шаг решил мою проблему:

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

Я не знаю, правильно ли это это исправление ... Я нашел решение здесь.

42
ответ дан 18 July 2018 в 02:14

У меня была одна и та же проблема, и все решения, предоставляемые с помощью терминала, не помогли.

Для меня это было:

Settings & rarr; Программное обеспечение и amp; Обновления & rarr; Другое программное обеспечение: снимите все флажки и нажмите «Закрыть».

Он начинает перезагрузку репозиториев и обновление. Когда я вхожу:

sudo apt-get update

После этого не было никакой проблемы. Я использую Ubuntu 13.10.

1
ответ дан 18 July 2018 в 02:14

Если вы находитесь за прокси-сервером, затем создайте файл с именем 99fixbadproxy в /etc/apt/apt.conf.d/:

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

Вставьте это в 99fixbadproxy и сохраните его:

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

Теперь запустите команду обновления:

sudo apt-get update
5
ответ дан 18 July 2018 в 02:14

Недавно я установил Ubuntu 17.10 и получал ту же ошибку в Hash Sum Mismatch для некоторого репозитория. Я пошел в Software и Checked Source, как показано ниже, и больше не было никаких проблем для загрузки репозитория с терминала.

0
ответ дан 18 July 2018 в 02:14

самый простой способ исправить это:

sudo apt-get clean sudo apt-get update
76
ответ дан 18 July 2018 в 02:14

Это известная проблема, которая усугубляется для клиентов за кэшами прокси. Некоторые крупные организации и интернет-провайдеры (особенно в отдаленных уголках мира) имеют прозрачные кеши, о которых вы, возможно, не знаете.

Основная проблема заключается в том, что формат apt-репозитория зависит от условий гонки, когда зеркало обновлено. Эта проблема особенно влияет на репозитории, которые быстро меняются, например, релиз разработки.

Вы можете отслеживать прогресс в исправлении для этого в этой ошибке (отметьте себя как «влияет на меня тоже» в ошибке), и это план. Но имейте в виду, что это сложная проблема и может потребовать более одного релиза.

121
ответ дан 18 July 2018 в 02:14

следующие команды могут решить вашу проблему.

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

, а затем

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

это решит вашу проблему. Я также столкнулся с той же проблемой, но вышеуказанные команды решена проблема для меня. Так дайте им попробовать.

опорное решение

4
ответ дан 18 July 2018 в 02:14

Как следует @ robie-basak, я использовал apt-cacher-ng как зеркальное кэширование. Итак, я удаляю прокси и проблема решена.

Я удаляю прокси в файле /etc/apt/apt.conf.d/01proxy:

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

Затем необходимо:

sudo rm -rf /var/lib/apt/lists/* sudo aptitude update sudo aptitude upgrade
0
ответ дан 18 July 2018 в 02:14

Я не знаю, что это правильное решение или нет, но я сделал следующее, и сообщение об ошибке исчезло:

После ввода sudo apt-get update в терминале он дает мне имена некоторых пакетов, которые вызвав ошибку, я сделал следующее:

Менеджер обновлений (обновление программного обеспечения) & rarr; Настройка & rarr; Настроить источники программного обеспечения и rarr; Другое программное обеспечение [tab] & rarr; Снимите флажки с пакетов

. После нажатия кнопки «закрыть» менеджер обновлений снова начал проверять наличие обновлений, и я увидел это сообщение: «Программное обеспечение на этом компьютере обновлено. Последнее обновление 2 секунды назад. "

Kubuntu 12.04

1
ответ дан 18 July 2018 в 02:14

Другие вопросы по тегам:

Похожие вопросы: