Ошибка загрузки списка пакетов из-за ошибки «несоответствия суммарной суммы»

312

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

Это то, что подпадает под детали:

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.
    
задан Rob 09.05.2011 в 22:55
источник

16 ответов

376

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

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

затем выполните:

sudo apt-get update
    
ответ дан Lorem 09.05.2011 в 23:52
источник
118

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

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

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

    
ответ дан Robie Basak 06.07.2012 в 00:21
источник
73

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

sudo apt-get clean
sudo apt-get update
    
ответ дан realhu 22.05.2015 в 14:25
источник
40

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

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

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

    
ответ дан m13r 27.08.2014 в 21:55
источник
21

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

ответ дан Jorge Castro 28.04.2012 в 04:04
источник
18

Единственное решение, которое сработало для меня, - это unix.stackexchange .

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

Попробуйте:

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

(спасибо @brook_hong из комментариев для части rm)

    
ответ дан auval 31.05.2016 в 16:13
источник
4

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

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

, а затем

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

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

ссылка на решение

    
ответ дан Shaharia Azam 17.12.2013 в 22:47
источник
4

Если вы находитесь за прокси-сервером, затем создайте файл с именем 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
    
ответ дан Musaffa 08.08.2016 в 23:37
источник
1

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

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

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

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

Kubuntu 12.04

    
ответ дан Hassan.J. 31.03.2014 в 00:03
источник
1

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

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

Настройки → Программное обеспечение и amp; Обновления → Другое программное обеспечение: снимите все флажки и нажмите кнопку закрытия.

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

sudo apt-get update

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

    
ответ дан Paul London 12.07.2014 в 16:30
источник
1

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

ответ дан Andrea Pravato 05.08.2014 в 21:59
источник
1

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

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

Настройки → Программное обеспечение и amp; Обновления → Программное обеспечение Ubuntu: Загрузить с: Change Local до Main Server .

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

sudo apt-get update

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

    
ответ дан habibun 28.07.2016 в 11:56
источник
0

Как следует @ 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
    
ответ дан shgnInc 02.03.2016 в 07:14
источник
0

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

    

ответ дан Rahul Soshte 10.12.2017 в 21:24
источник
0

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

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

    
ответ дан brad parks 19.02.2018 в 20:51
источник
0

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

sudo apt-get install PACKAGENAME

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

    
ответ дан BiggJJ 23.06.2013 в 14:50
источник

Ознакомьтесь с другими вопросами по меткам