Повідомлення APT «Hash Sum mismatch» означає, що завантажені дані не збігаються з очікуваною контрольною сумою. Можливі причини: неузгоджене дзеркало, застарілий кеш, незавершене передавання або змінений у дорозі вміст.

Запит свіжої відповіді

Коли маршрут через проксі вже налаштовано, це порівняння запитує в сумісних HTTP-кешів свіжі дані індексу пакетів:

sudo apt-get \
  -o Acquire::http::No-Cache=true \
  -o Acquire::https::No-Cache=true \
  update

Команда оновлює локальний стан APT. Вона надсилає вказівки cache-control, а не очищує віддалений кеш, і не може гарантувати, що кожен посередник обробить їх правильно.

Пошук неузгодженого файлу

Збережіть URL збійного репозиторію та відомості про контрольну суму. Якщо дзеркало синхронізується, перевірте, чи повторна спроба повертає узгоджені дані. Схвалений альтернативний маршрут допомагає порівняти те саме джерело.

Там, де діагностика показує стан і тип вмісту, перевірте, чи не повертається сторінка помилки проксі замість даних репозиторію. Успішне TCP-з’єднання не підтверджує коректну відповідь пакета.

Залишайте ввімкненими перевірку підпису, контрольних сум і HTTPS. Підписані метадані визначають очікуваний вміст репозиторію; контрольні суми пов’язують його з індексом і файлами пакетів; TLS захищає з’єднання. Після виправлення застарілого кешу, дзеркала або шляху передавання перевірене завантаження підтверджує, що дані знову узгоджені.

Схожі статті