Назад | Перейти на главную страницу

зеркало debian: несоответствие суммы хэша

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

$ uname -a Linux CSE-Cloud01 4.0.0-1-amd64 # 1 SMP Debian 4.0.2-1 (2015-05-11) x86_64 GNU / Linux

$ sudo apt-get update

......
 W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources  Hash Sum mismatch    
    W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-amd64/Packages Hash Sum mismatch

W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

В самом зеркале или на некоторых из моих машин он в конце концов завершился неудачно. (Некоторые работают правильно.) Я пытался выполнить следующие команды, которые рекомендуются, и не сработает

$ apt-get clean
$ rm -rf /var/cache/apt/*
$ rm -rf /var/lib/apt/lists/*
$ apt-get update

Я не могу найти другое решение в Интернете. Кто-нибудь знал, как решить эту проблему?

При удалении /var/lib/apt/lists/* не работает...
(особенно, если вы находитесь за прокси), исправить "Несоответствие суммы хэша" следующим образом:

Создать файл /etc/apt/apt.conf.d/99fixbadproxy
с этим содержанием

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

Смотрите также Вот

В этом случае проблема всегда заключается в разнице между хеш-суммой, указанной в InRelease и Release файлы, расположенные в dist/[name-of-your-distro]/ папка.

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

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

rm dist/[name-of-your-distro]/*Release*

и добавление доверенного коммутатора в строку, соответствующую этому репо в источниках APT:

deb [trusted=yes] file:/path/to/your/local/mirror/ubuntu xenial main

Обратите внимание [доверенный = да]

Надеюсь, это поможет и даже поможет мне в будущем :)

У меня была аналогичная проблема, и это казалось проблемой на зеркале.

Как указано Вот удалите файлы "InRelease" на сервере и попробуйте еще раз.

В каталоге / debian / dists / jessie был файл с именем InRelease. Он был датирован несколькими месяцами ранее из других файлов (которые в основном датированы сегодняшним днем).

Следующее помогло мне (учитывая, что вы су)

  • apt-get clean
  • apt-get autoclean
  • apt-get remove
  • apt-get autoremove

У меня была такая проблема при переходе с wheezy на jessie. Решением было временно удалить пакет xz-utils. Wheezy не может управлять списками пакетов .xz из-за старой версии apt.

apt-get remove xz-utils
apt-get update
apt-get upgrade
apt-get install xz-utils

Прежде чем пытаться обновить или установить файлы, попробуйте удалить все сетевые подключения, кроме подключения к Интернету.

Я только что решил эту проблему. Я использовал Wi-Fi для подключения к Интернету, но также имел кабель Ethernet, подключенный к коммутатору, который был подключен к другому компьютеру. Я удалил кабель Ethernet, и ошибка несоответствия хэша исчезла. Возможно, локальная сеть не позволяла ноутбуку подключиться к Интернету, потому что я не мог даже проверить связь с Google. Браузер тоже не открывал сайты.