Komunikat „Hash Sum mismatch” w APT oznacza, że pobrane dane różnią się od oczekiwanej sumy kontrolnej. Możliwe przyczyny to niespójne lustro, nieaktualna pamięć podręczna, niepełny transfer lub treść zmieniona po drodze.

Prośba o świeżą odpowiedź

Gdy trasa proxy jest już skonfigurowana, to porównanie prosi zgodne pamięci podręczne HTTP o świeże dane indeksu pakietów:

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

Polecenie aktualizuje lokalny stan APT. Wysyła instrukcje kontroli pamięci podręcznej, a nie zdalne czyszczenie cache, i nie gwarantuje, że każdy pośrednik obsłuży je poprawnie.

Znalezienie niespójnego pliku

Zachowaj adres URL niedziałającego repozytorium i szczegóły sumy kontrolnej. Jeśli lustro się synchronizuje, sprawdź, czy późniejsza ponowna próba zwraca spójne dane. Zatwierdzona trasa alternatywna może pomóc porównać to samo źródło.

Gdy diagnostyka ujawnia status i typ treści, sprawdź, czy w miejsce danych repozytorium nie zwrócono strony błędu proxy. Udane połączenie TCP nie wystarcza do ustalenia prawidłowej odpowiedzi pakietu.

Pozostaw włączoną weryfikację podpisu, sumy kontrolnej i HTTPS. Podpisane metadane wskazują oczekiwaną treść repozytorium; sumy kontrolne wiążą je z plikami indeksu i pakietów; TLS chroni połączenie. Po naprawieniu nieaktualnej pamięci podręcznej, lustra lub ścieżki transferu zweryfikowane pobranie potwierdza, że dane znów są spójne.

Powiązane artykuły