Linux Mint Linux Mint

Linux Mint: Hash Sum mismatch при apt update

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

Краткий ответ

Ошибка Hash Sum mismatch при apt update в Linux Mint возникает из-за повреждённого кэша, зеркала в процессе синхронизации или прокси. Очистите /var/lib/apt/lists, выполните apt clean, смените зеркало в Источниках приложений и отключите кэширующий прокси.

В этой статье
  1. Что означает
  2. Причины по признакам
  3. Что сделать
  4. Как понять, на чьей стороне сбой
Hash Sum mismatch
E: Failed to fetch http://mirror/ubuntu/dists/jammy/main/binary-amd64/Packages.gz Hash Sum mismatch
По-русскиКонтрольная сумма скачанного файла не совпала с ожидаемой.

#Что означает

Apt скачивает индексы пакетов и сверяет их контрольные суммы с теми, что указаны в файле Release. Если сумма не совпала, файл повреждён или относится к другой версии репозитория. Чаще всего это временная проблема зеркала, которое как раз синхронизируется, но бывает и локальная причина: повреждённый кэш, прозрачный прокси провайдера или роутера, нестабильное соединение.

#Причины по признакам

Возможная причинаКак узнатьЧто делать
Зеркало синхронизируетсяИндекс и пакеты не совпадают.Ошибка на одном зеркале, на другом нет.Смените зеркало или подождите.
Повреждён локальный кэшПрерванная загрузка.Ошибка повторяется после перезапуска.Очистите /var/lib/apt/lists.
Прокси провайдераКэширует индексы.Ошибка на всех зеркалах.Используйте HTTPS зеркало или VPN.
Нестабильное Wi-FiПотеря пакетов.Другие загрузки тоже обрываются.Подключитесь по кабелю.
Диск повреждён или заполненОшибки записи.Свободное место 0.Проверьте df -h.
Неверное времяРасхождение даты.Ошибки проверки подписей.Включите синхронизацию времени.

#Что сделать

  1. Подождите 10–30 минут и повторитеЕсли сервер зеркала обновляет пакеты прямо сейчас, целостность индексов может кратковременно различаться. Запишите адрес зеркала из сообщения Hash Sum mismatch, подождите 10–30 минут, затем в терминале выполните sudo apt update. Если ошибка повторяется на том же зеркале, переключитесь на рекомендованное официальное зеркало через «Менеджер обновлений» → «Правка» → «Источники приложений» (названия могут отличаться) и очистите старые индексы. Не отключайте проверку хешей или подписи.
  2. Очистите кэш индексовУточните, какому приложению принадлежит кэш; сначала сохраните рабочие данные. Используйте штатную команду очистки именно этого приложения или пакетного менеджера, а не удаляйте произвольные системные каталоги.
  3. Смените зеркалоСначала запишите адрес и имя репозитория из сообщения об ошибке. В Debian/Ubuntu проверьте /etc/apt/sources.list и файлы /etc/apt/sources.list.d/, в Fedora — /etc/yum.repos.d/, в Arch/Manjaro — /etc/pacman.d/mirrorlist. Сверьте адрес с официальной документацией именно вашей версии Linux, сохраните копию файла конфигурации и меняйте только неисправную запись. Затем обновите метаданные соответствующим менеджером пакетов.
  4. Отключите проксиЕсли вы используете корпоративный прокси или VPN, проверьте, что проблема возникает и без них, только если политика сети это разрешает. В терминале посмотрите активные параметры через env | grep -i proxy и конфигурацию apt в /etc/apt/apt.conf.d/. Не удаляйте чужие параметры автоматически. Сравните результат sudo apt update в другой разрешённой сети. Если только прокси выдаёт устаревший индекс, сообщите администратору адрес зеркала и точную ошибку.
  5. Проверьте время и датуВ Linux откройте терминал и выполните timedatectl status. Сверьте Local time, Time zone и строку System clock synchronized. Если время неверное и доступна служба синхронизации, выполните sudo timedatectl set-ntp true и снова проверьте timedatectl status. Если NTP недоступен, проверяйте сеть и службу времени; не отключайте проверку подписей репозиториев.
  6. Отключите IPv6 для apt, если он нестабиленНе отключайте IPv6 глобально только из-за Hash Sum mismatch: ошибка чаще связана с несогласованными файлами зеркала или кэша. Если есть доказательства неполадок именно IPv6 (соединение зависает на IPv6-адресе), попробуйте разово sudo apt -o Acquire::ForceIPv4=true update. Эта команда влияет только на один запуск apt и не меняет конфигурацию системы. Если она помогла, проверьте сетевые настройки с администратором; если хеши по-прежнему расходятся, смените зеркало.
  7. Проверьте сетьВ терминале проверьте доступность сети командой ping -c 3 1.1.1.1, затем разрешение имени: getent hosts archive.ubuntu.com. Если первый тест проходит, а второй нет, проблема может быть в DNS; если оба проходят, изучайте конкретный адрес зеркала, показанный apt. При отсутствии ping не устанавливайте дополнительные пакеты наугад — откройте обычный сайт в браузере и сравните результаты. Не меняйте DNS, когда всё остальное работает, только из-за ошибки контрольной суммы.
  8. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Очищает скачанный кэш пакетов и требует повторной загрузки.
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Очищает скачанный кэш пакетов и требует повторной загрузки. Прежде проверьте зеркало, сеть и URL, для которого возник Hash Sum mismatch.
    sudo apt clean

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

    Вариант 2Использовать только IPv4 (проверка; при успехе сделайте постоянной настройку через файл ниже)
    Linux · Терминал (Bash)КомандаНужен sudo
    Использовать только IPv4 (проверка; при успехе сделайте постоянной настройку через файл ниже)
    sudo apt -o Acquire::ForceIPv4=true update
    Вариант 3Постоянное включение IPv4 для apt, если IPv6 даёт сбои
    /etc/apt/apt.conf.d/99force-ipv4
    Постоянное включение IPv4 для apt, если IPv6 даёт сбои
    Acquire::ForceIPv4 "true";
    Вариант 4Нет ли настроек прокси для apt и в окружении
    Linux · Терминал (Bash)Команда
    Нет ли настроек прокси для apt и в окружении
    grep -ri proxy /etc/apt/apt.conf /etc/apt/apt.conf.d/ 2>/dev/null
    env | grep -i proxy
    Вариант 5Какое зеркало используется
    Linux · Терминал (Bash)Команда
    Какое зеркало используется
    cat /etc/apt/sources.list.d/official-package-repositories.list
    Вариант 6Если ошибка повторяется на нестабильном канале: отключить конвейерную загрузку
    /etc/apt/apt.conf.d/99no-pipeline
    Если ошибка повторяется на нестабильном канале: отключить конвейерную загрузку
    Acquire::http::Pipeline-Depth "0";
    Acquire::http::No-Cache "true";

Если ничего из этого не помогает, а ошибка стабильна на конкретном файле, временно отключите проблемный сторонний репозиторий (PPA) в «Источниках приложений» и выполните sudo apt update снова: иногда сумму не проходит только один источник, а остальные в порядке.

#Как понять, на чьей стороне сбой

Запустите sudo apt update и посмотрите, на каком адресе возникла ошибка: в сообщении указан хост и путь. Если это зеркало Mint или Ubuntu, откройте тот же адрес .../dists/<выпуск>/InRelease в браузере или командой curl -I и повторите через несколько минут. Если ошибка касается только PPA или стороннего репозитория, виноват его владелец: репозиторий выложен частично. Проверьте, что при скачивании тот же файл с другого устройства в вашей сети проходит. Если на другом устройстве всё хорошо, а у вас нет, причина локальная: кэш, прокси, роутер. Полезная проверка: sudo apt update 2>&1 | grep -E "Hash|Err|W:" покажет только проблемные строки, а sudo apt-get update -o Debug::Acquire::http=true выведет подробный обмен с сервером.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.