У меня есть зеркальный сервер, который я поддерживаю в школе.
$ 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. Он был датирован несколькими месяцами ранее из других файлов (которые в основном датированы сегодняшним днем).
Следующее помогло мне (учитывая, что вы су)
У меня была такая проблема при переходе с 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. Браузер тоже не открывал сайты.