i386 несоответствие суммы хэш-пакетов пакета [duplicate]

В первом случае вы ищете любой процесс со словом thunderbird. Существуют две команды thunderbird и grep.

Во втором вы также ищете символ t а затем hunderbird, поскольку [t] означает совпадение с любыми перечисленными символами в квадратной скобке, из которых есть только одна, буква t, но на этот раз ваши два процесса:

user  17410     1  0 10:09 ?        00:00:20 /usr/lib/thunderbird/thunderbird
user  18990 15896  0 12:25 pts/1    00:00:00 grep --color=auto [t]hunderbird

Второй процесс не соответствует, потому что rexep [t] hunderbird не соответствует литеральной строке [t]hunderbird, поскольку] предотвращает совпадение.

347
задан 13 November 2014 в 03:37

29 ответов

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

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

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

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

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

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

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

sudo apt-get update
394
ответ дан 24 July 2018 в 20:04

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

1
ответ дан 18 July 2018 в 12:55

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

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

0
ответ дан 18 July 2018 в 12:55

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

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

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

sudo apt-get install PACKAGENAME

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

0
ответ дан 18 July 2018 в 12:55

У меня все еще была проблема после удаления каталогов и выполнения 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 в 12:55

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

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

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

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

sudo apt-get update

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

1
ответ дан 18 July 2018 в 12:55

Если вы находитесь за прокси-сервером, затем создайте файл с именем 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 в 12:55

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

0
ответ дан 18 July 2018 в 12:55

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

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

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

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

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

121
ответ дан 18 July 2018 в 12:55

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

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

, а затем

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

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

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

4
ответ дан 18 July 2018 в 12:55

Как следует @ 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 в 12:55

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

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

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

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

Kubuntu 12.04

1
ответ дан 18 July 2018 в 12:55

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

1
ответ дан 24 July 2018 в 20:04
  • 1
    Да, только то, что сработало для меня. Швейцария сервер кажется сломанным. – Eric MORAND 4 September 2017 в 17:26

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

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

0
ответ дан 24 July 2018 в 20:04

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

Как я могу использовать зеркало рядом со мной или выбрать более быстрое зеркало?
22
ответ дан 24 July 2018 в 20:04
  • 1
    Почему сервер не обновляется или перегружается, файл с правильным именем успешно загружен (в том смысле, что соединение не завершается до тех пор, пока все байты не будут отправлены и не получены ), но быть поврежденным? (Я не утверждаю, что этого не происходит, я просто надеюсь, что вы сможете объяснить, почему это происходит.) – Eliah Kagan 14 August 2012 в 02:30
  • 2
    @EliahKagan Обычно проблема заключается не в том, что сам файл поврежден, а в том, что есть файл (я упрощаю, но не слишком), и файл индекса, содержащий хэш (отпечаток пальца) файла данных. Когда репозитории обновляются (происходит каждый час) на сервере, один файл после другого обновляется. Теперь может случиться так, что ваш клиент (apt-get или аналогичный) обращается к серверу, когда файл данных обновлен, но индексный файл еще не обновлен (или наоборот). Тогда хэш не соответствует файлу данных, а клиент (ложно) предполагает, что файл данных поврежден. – Patrick Häcker 14 April 2014 в 11:49
  • 3
    Изменение зеркала работало для меня, когда ни один из вышеперечисленных ответов не сделал. – mango 25 March 2016 в 20:16
  • 4
    Это единственное решение, которое сработало для меня. Благодарю. – Cerin 21 June 2016 в 20:53
  • 5
    Это сработало и для меня. Обратите внимание, что вам не обязательно всегда запускать эту команду. Просто запустите его один раз, а затем вы можете запустить & apt-get update & quot; без ошибок. – dalf 6 July 2016 в 04:35
  • 6
    Прежде чем попробовать с опцией, мы должны очистить частичную папку - sudo rm -rf /var/lib/apt/lists/partial. Почему я написал статью. [D0] brookhong.github.io/2016/10/10/&hellip – brook hong 10 October 2016 в 13:17
  • 7
    Я пробовал использовать общее решение с различных форумов, но это работает из коробки. Спасибо. – wkhwilo 26 May 2018 в 17:41
  • 8
    Работал для меня на Ubuntu 16.04 / linux mint – David Okwii 13 June 2018 в 20:09

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

sudo apt-get install PACKAGENAME

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

0
ответ дан 24 July 2018 в 20:04

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

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

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

42
ответ дан 24 July 2018 в 20:04
  • 1
    Следует отметить, что de -part указывает сервер для Германии и что этот скрипт заменяет локальный сервер основным сервером. Переход к Software Sources GUI-путь и переключение настроек там были бы более безопасными и обратимыми для многих пользователей. Следующее должно работать почти для каждой страны: sudo sed -i 's/[a-z][a-z].archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list – LiveWireBT 11 September 2014 в 00:53

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

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

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

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

sudo apt-get update

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

1
ответ дан 24 July 2018 в 20:04
  • 1
    Это действительно работает, но эффективно защищает машину от возможности устанавливать пакеты, не являющиеся частью основной сборки (до тех пор, пока эти флажки не будут активированы позже) ... все же необходимо время от времени просто для получения бесплатного обновления apt-get, которое позволяет установка целевых пакетов – Scott Stensland 6 April 2016 в 18:39

Если вы находитесь за прокси-сервером, затем создайте файл с именем 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
ответ дан 24 July 2018 в 20:04

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

0
ответ дан 24 July 2018 в 20:04

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

sudo apt-get clean sudo apt-get update
76
ответ дан 24 July 2018 в 20:04
  • 1
    Попробовав принятый ответ, у меня все еще были те же ошибки, поэтому сразу же исправил проблему – Alex 21 October 2015 в 13:50
  • 2
    Выполнение sudo rm -rf /var/lib/apt/lists/*, затем sudo apto-get clean исправило проблему и для меня. Ни работали изолированно. – Cam 30 October 2015 в 03:27
  • 3
    Это должен быть правильный ответ. – Clayton Dukes 11 January 2016 в 22:07
  • 4
    не помогает на ubuntu 16.04 ... и ни один комментарий выше не помогает – Scott Stensland 31 March 2016 в 22:46
  • 5
    sudo apt-get clean не помог с 16.04, но sudo rm -rf /var/lib/apt/lists/* зафиксировал его – sdaffa23fdsf 29 August 2016 в 03:18

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

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

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

121
ответ дан 24 July 2018 в 20:04

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

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

, а затем

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

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

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

4
ответ дан 24 July 2018 в 20:04
  • 1
    Я просто попытался, и это не сработало; Первые apt-get update создали файлы в том же месте снова в этом каталоге. – Volker Siegel 23 January 2015 в 15:17

Как следует @ 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
ответ дан 24 July 2018 в 20:04

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

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

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

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

Kubuntu 12.04

1
ответ дан 24 July 2018 в 20:04
  • 1
    Это сработало для меня, и никакое другое решение, размещенное здесь, не работало. Кроме того, у меня нет Ubuntu UI (запуск командной строки только под WSL). Поэтому вместо каждого пакета <pkg>, где произошла ошибка, я запускал `sudo apt-get install & lt; pkg & gt; '. Я на Ubuntu 16.04. – Yitz 20 February 2018 в 17:29

Я столкнулся с той же проблемой в своем Ubuntu 18.04, ниже мой практический опыт:

  1. Удалите прокси-сервер в /etc/apt/apt.conf
  2. Измените на официальный apt sources.list /etc/apt/sources.list
  3. Выполнить sudo rm -rf /var/lib/apt/lists/*
  4. Очистить пакеты sudo apt autoremove -y && sudo apt autoclean -y
  5. Обновить и обновить. sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

Сделано!

0
ответ дан 8 October 2018 в 01:09

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

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