#Что означает ошибка
Hash Sum mismatch
Зеркало обновилось в момент загрузки или кэш повреждён. Очистите /var/lib/apt/lists и повторите update.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Кэш списков | Сравните состояние после штатного закрытия и повторного открытия «APT»; не очищайте локальные данные до проверки резервной копии. | Запишите URL из ошибки, дождитесь завершения работы всех apt, затем обновите списки sudo apt update; не отключайте проверку целостности. |
| Зеркало обновляется | В случае «APT: Hash Sum mismatch — несоответствие контрольной суммы» проверьте наличие причины «Зеркало обновляется» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Если сбоит только одно официальное зеркало, дождитесь синхронизации или выберите другое зеркало своего выпуска в настройках источников. |
| Прокси | Сравните поведение через другой доступный канал связи и проверьте, затронуто ли только «APT» или остальные приложения тоже. | Проверьте env | grep -i proxy; при корпоративном прокси обратитесь к администратору, поскольку промежуточный кэш может отдавать устаревшие файлы. |
| Сбой сети | В случае «APT: Hash Sum mismatch — несоответствие контрольной суммы» проверьте наличие причины «Сбой сети» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте устойчивость соединения и свободное место df -h /var/cache/apt; после устранения сбоя повторите только неудачную загрузку. |
#Пошаговое решение
- Найдите файл и зеркало из ошибки APTВ Debian/Ubuntu откройте терминал (Ctrl+Alt+T) и выполните
sudo apt update. Запишите URL файла с ошибкойHash Sum mismatchи имя источника. Если сбой возник сразу после обновления зеркала, подождите завершения синхронизации и повторите загрузку; проверку контрольных сумм не отключайте. - Восстановите списки через штатное обновлениеПроверьте, что ни одна другая программа не устанавливает пакеты:
ps -ef | grep -E "[a]pt|[d]pkg". Затем повторитеsudo apt update; если сбой повторяется для одного зеркала, выберите другое официальное зеркало того же выпуска в «Программы и обновления» либо в файлах sources.list. Сохраните исходные источники и не удаляйте всю базу/var/lib/dpkg. - Проверьте дополнительную причину по результатам диагностикиЕсли сбой у одной ссылки, выпишите домен из
sudo apt updateи проверьте, не подменяют ли данные промежуточный кэш или прокси:env | grep -i proxy. Если сбой касается только списков, после остановки всех процессов apt можно обновить списки черезsudo apt update, предварительно сохранив настройки источников. Если сбой относится к загрузке пакета, проверьте свободное место командойdf -h /var/cache/aptи сетевую стабильность. Не отключайте сверку контрольных сумм. - Убедитесь в исправлении исходной ошибкиВ терминале Debian/Ubuntu выполните
sudo apt updateи повторите неудачную загрузку. Признак успеха — отсутствие строкHash Sum mismatch,File has unexpected sizeи отказов проверки индекса. Если ошибка воспроизводится только на одном зеркале, запишите его адрес и переключитесь на официальное зеркало того же выпуска; не очищайте всю базу пакетов и не устанавливайте неподписанные файлы.
#Если проблема осталась
Если «APT: Hash Sum mismatch — несоответствие контрольной суммы» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.