Гид по технологиям

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

5 min read Linux Обновлено 13 Apr 2026
Исправление hash sum mismatch в Kali Linux
Исправление hash sum mismatch в Kali Linux

ноутбук с Kali Linux в тёмной комнате

Почему возникает ошибка “hash sum mismatch”

Ошибка появляется, когда контрольная сумма (hash) метаданных пакета на зеркале репозитория не совпадает с тем, что ожидает ваш пакетный менеджер apt. Это может происходить по нескольким причинам:

  • Зеркало репозитория находится в процессе синхронизации и отдает неполные или частично обновлённые файлы.
  • Локальный кеш APT повреждён или неполный после внезапной остановки обновления/сбоя системы.
  • Межсетевые фильтры (файрволлы, прокси) обрезают или модифицируют трафик.
  • Проблемы совместимости гипервизора при запуске Kali как ВМ на Windows.

Краткое определение: контрольная сумма — короткая цифровая подпись содержимого файла, которую используют для проверки целостности данных.

Быстрая последовательность действий для большинства случаев

  1. Смените зеркало репозитория на официальное зеркало Kali (или другое рабочее зеркало).
  2. Очистите локальные списки пакетов и кеш APT.
  3. Повторите обновление: sudo apt-get update.
  4. Если используете ВМ на 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: пошаговая инструкция для администратора

  1. Сохраните текущий sources.list: sudo cp /etc/apt/sources.list /root/sources.list.backup
  2. Подмените содержимое на:
deb http://http.kali.org/kali kali-rolling main non-free contrib
  1. Очистите кеш и списки:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
  1. Повторите обновление: sudo apt-get update
  2. Если ошибка остаётся — временно отключите файрволл и повторите.
  3. При использовании ВМ на Windows выполните bcdedit /set hypervisorlaunchtype off и перезагрузите хост.
  4. Если всё ещё не решено — соберите лог: 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.
  • Проверьте файрволлы, прокси и гипервизор, если проблема не уходит.
  • Сохраняйте резервные копии конфигураций и собирайте логи для дальнейшего анализа.

терминал Kali Linux с открытой консолью

Короткая подсказка: если вы не уверены, с чего начать — начните со строки sources.list и команд очистки кеша: это решает большинство случаев “hash sum mismatch”.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Gmail и настольные клиенты: выбор и настройка
Почта

Gmail и настольные клиенты: выбор и настройка

SketchUp бесплатно: как начать 3D‑моделирование
3D моделирование

SketchUp бесплатно: как начать 3D‑моделирование

Как создать аккаунт PlayStation Network (PSN)
Руководство

Как создать аккаунт PlayStation Network (PSN)

Почему iPhone и iPad нагреваются и как это исправить
Мобильные устройства

Почему iPhone и iPad нагреваются и как это исправить

Как искать жильё на Airbnb для отпуска
Путешествия

Как искать жильё на Airbnb для отпуска

Arduino Pong: ретро-игра на TV
Arduino

Arduino Pong: ретро-игра на TV