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

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

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

W: Не удалось получить gzip: /var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources Несоответствие суммы хэша,
E: Некоторые файлы индексов не удалось загрузить. Они игнорировались или использовались старые.
apt
331 голос | спросил Rob 10 Mayam11 2011, 00:55:34

16 ответов


395

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

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

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

sudo apt-get update
ответил Lorem 10 Mayam11 2011, 01:52:26
121

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

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

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

ответил Robie Basak 6 J000000Friday12 2012, 02:21:59
77

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

sudo apt-get clean
Обновление sudo apt-get
ответил realhu 22 Maypm15 2015, 15:25:08
42

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

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

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

ответил m13r 27 PM000000110000002431 2014, 23:55:24
25

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

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

Попробуйте:

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

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

ответил auval 31 Maypm16 2016, 17:13:58
22

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

ответил Jorge Castro 28 AMpSat, 28 Apr 2012 06:04:11 +040004Saturday 2012, 06:04:11
5

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

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

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

Acquire :: http :: Pipeline-Depth 0;
Приобретите :: http :: No-Cache true;
Acquire :: BrokenProxy true;

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

sudo apt-get update
ответил Musaffa 9 AM000000120000000031 2016, 00:37:00
4

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

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

, а затем

sudo apt-get update & & & & & Обновление sudo apt-get

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

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

ответил Shaharia Azam 18 WedEurope/Moscow2013-12-18T01:47:23+04:00Europe/Moscow12bEurope/MoscowWed, 18 Dec 2013 01:47:23 +0400 2013, 01:47:23
3

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

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

Настройки â † 'Программное обеспечение и amp; Обновления â † 'Программное обеспечение Ubuntu: Загрузить с: Изменить локальный на Основной сервер.

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

sudo apt-get update

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

ответил habibun 28 J000000Thursday16 2016, 12:56:14
1

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

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

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

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

Kubuntu 12.04

ответил Hassan.J. 31 MaramMon, 31 Mar 2014 02:03:21 +04002014-03-31T02:03:21+04:0002 2014, 02:03:21
1

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

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

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

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

sudo apt-get update

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

ответил Paul London 12 J000000Saturday14 2014, 18:30:29
1

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

ответил Andrea Pravato 5 PM000000110000005631 2014, 23:59: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
Обновление sudo aptitude
ответил shgnInc 2 MaramWed, 02 Mar 2016 09:14:31 +03002016-03-02T09:14:31+03:0009 2016, 09:14:31
0

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

 Мой раздел по программному обеспечению и обновлению

ответил Rahul Soshte 10 SunEurope/Moscow2017-12-10T23:24:15+03:00Europe/Moscow12bEurope/MoscowSun, 10 Dec 2017 23:24:15 +0300 2017, 23:24:15
0

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

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

ответил brad parks 19 FebruaryEurope/MoscowbMon, 19 Feb 2018 22:51:22 +0300000000pmMon, 19 Feb 2018 22:51:22 +030018 2018, 22:51:22
0

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

sudo apt-get install PACKAGENAME

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

ответил BiggJJ 23 J0000006Europe/Moscow 2013, 16:50:06

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132