Как исправить ошибку "hash sum mismatch" в Kali Linux

Почему возникает ошибка “hash sum mismatch”
Ошибка появляется, когда контрольная сумма (hash) метаданных пакета на зеркале репозитория не совпадает с тем, что ожидает ваш пакетный менеджер apt. Это может происходить по нескольким причинам:
- Зеркало репозитория находится в процессе синхронизации и отдает неполные или частично обновлённые файлы.
- Локальный кеш APT повреждён или неполный после внезапной остановки обновления/сбоя системы.
- Межсетевые фильтры (файрволлы, прокси) обрезают или модифицируют трафик.
- Проблемы совместимости гипервизора при запуске Kali как ВМ на Windows.
Краткое определение: контрольная сумма — короткая цифровая подпись содержимого файла, которую используют для проверки целостности данных.
Быстрая последовательность действий для большинства случаев
- Смените зеркало репозитория на официальное зеркало Kali (или другое рабочее зеркало).
- Очистите локальные списки пакетов и кеш APT.
- Повторите обновление: sudo apt-get update.
- Если используете ВМ на Windows, проверьте Hypervisor.
Смена зеркала репозитория
Если текущее зеркало синхронизируется или повреждённо, переключение на официальный репозиторий обычно решает проблему.
Откройте файл /etc/apt/sources.list в текcтовом редакторе с правами root и замените строки на рекомендованные источники. Пример минимальной строки для Kali Rolling:
deb http://http.kali.org/kali kali-rolling main non-free contribПосле сохранения файла выполните:
sudo apt-get updateЕсли ошибка исчезла — причина была в зеркале. Если нет — переходите к очистке кеша.
Очистка кеша APT и повторная инициализация списков пакетов
Повреждённый локальный кеш часто вызывает «hash sum mismatch». Последовательность команд для безопасной очистки:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get updateЧто делает каждая команда:
- sudo apt-get clean — удаляет загруженные файлы пакетов .deb из локального кеша.
- sudo rm -rf /var/lib/apt/lists/* — удаляет локальные списки пакетов, чтобы apt загрузил их заново.
- sudo apt-get update — повторно запрашивает списки пакетов с зеркал.
Важно: запускайте эти команды с правами root или через sudo.
Проверка сетевых фильтров и прокси
Если смена зеркала и очистка кеша не помогли, проверьте наличие активных правил файрволла или корпоративного прокси, которые могут изменять HTTP/HTTPS трафик.
- Временно отключите локальный файрволл и повторите обновление.
- Если вы в корпоративной сети, уточните у администратора, не применяется ли прокси, который кэширует или перезаписывает ответы зеркал.
Важно: отключайте файрволл только временно и делайте это в безопасной сети.
Проблемы при запуске Kali как виртуальной машины на Windows
На Windows ошибка может быть связана с Windows Hypervisor Platform или конфликтом гипервизоров. Если вы подозреваете эту причину, выполните в Windows (с правами администратора):
bcdedit /set hypervisorlaunchtype off
rebootПосле перезагрузки запустите виртуальную машину заново и повторите sudo apt-get update в Kali. Если это помогло, проблема была в взаимодействии гипервизора и сетевой подсистемы ВМ.
Диагностический чеклист
- Проверили /etc/apt/sources.list и сменили зеркало на официальное.
- Выполнили очистку кеша apt и удаление списков.
- Отключили временно файрволл и повторили обновление.
- Если ВМ — проверили гипервизор Windows.
- Попробовали обновление позже (иногда зеркало завершает синхронизацию через несколько минут).
Когда эти методы не сработают
- Если ошибка возникает для одного конкретного пакета на нескольких зеркалах, возможно, проблема на стороне пакета — сообщите об этом в сообщество Kali или проверьте баг-трекер.
- Если система многократно прерывает обновления (аппаратные сбои, проблемы с диском), устраните аппаратную причину прежде, чем продолжать обновления.
Playbook: пошаговая инструкция для администратора
- Сохраните текущий sources.list: sudo cp /etc/apt/sources.list /root/sources.list.backup
- Подмените содержимое на:
deb http://http.kali.org/kali kali-rolling main non-free contrib- Очистите кеш и списки:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*- Повторите обновление: sudo apt-get update
- Если ошибка остаётся — временно отключите файрволл и повторите.
- При использовании ВМ на Windows выполните bcdedit /set hypervisorlaunchtype off и перезагрузите хост.
- Если всё ещё не решено — соберите лог: sudo apt-get update > /tmp/apt-update.log 2>&1 и отправьте его в службу поддержки или на форум Kali.
Критерии приёмки
- apt-get update выполняется без ошибок «hash sum mismatch».
- apt-get upgrade проходит и пакеты успешно устанавливаются.
- Новый sources.list корректен и протестирован (резервная копия сохранена).
Часто задаваемые вопросы
Q: Можно ли игнорировать ошибку и продолжить установку?
A: Игнорировать не рекомендуется — это означает, что целостность метаданных не подтверждена и установка может привести к некорректным или повреждённым пакетам.
Q: Поможет ли пересоздание локального зеркала?
A: Да, если вы используете локальный mirror — пересоздание или повторная синхронизация решит проблему на стороне зеркала.
Q: Нужно ли использовать HTTPS для зеркал?
A: HTTPS защищает содержимое от подмены в пути, но основная проблема «hash sum mismatch» связана с целостностью файлов; использование HTTPS — хорошая практика.
Небольшой глоссарий
- apt — пакетный менеджер Debian/Ubuntu/Kali.
- зеркало (mirror) — сервер, который хранит копии репозиториев пакетов.
- контрольная сумма (hash) — краткая подпись файла для проверки его целостности.
Резюме
- Чаще всего помогает смена зеркала и очистка кеша APT.
- Проверьте файрволлы, прокси и гипервизор, если проблема не уходит.
- Сохраняйте резервные копии конфигураций и собирайте логи для дальнейшего анализа.

Короткая подсказка: если вы не уверены, с чего начать — начните со строки sources.list и команд очистки кеша: это решает большинство случаев “hash sum mismatch”.
Похожие материалы
Gmail и настольные клиенты: выбор и настройка
SketchUp бесплатно: как начать 3D‑моделирование
Как создать аккаунт PlayStation Network (PSN)
Почему iPhone и iPad нагреваются и как это исправить
Как искать жильё на Airbnb для отпуска