Mam komputer, który używa Apt-Cachera NG, działającego na innym komputerze jako buforujący serwer proxy.
Podczas próby uruchomienia sudo apt-get update
pojawiają się następujące błędy:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Katalog /etc/apt/sources.list.d jest pusty.
Aby to naprawić, wypróbowałem już następujące elementy bez powodzenia:
Rozwiązanie 1:
sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean
Rozwiązanie 2:
sudo apt-get update -o Acquire::http::No-Cache=True
Jakieś sugestie?
networking
apt
apt-cacher-ng
Marco Lackovic
źródło
źródło
Odpowiedzi:
Sugerowałbym zrezygnować z APT-cacher-ng i sprawdzić Squid-deb-proxy.
Z mojego doświadczenia wynika, że APT-cacher-ng jest bardzo wadliwy, a mnóstwo zgłoszeń błędów jest wyjątkowych. Dopiero niedawno zaproponowano ponowne odblokowanie w Debianie teraz, gdy niektóre poważne błędy są zgniecione. W Ubuntu już dawno przeszedłem na Squid-deb-proxy i nie żałuję tego. To świetna alternatywa i najlepszy cache APT, jaki spotkałem.
W przypadku Squid-deb-proxy wystarczy zainstalować pakiet
squid-deb-proxy
i dodać dozwolone domeny docelowe w nowym pliku w/etc/squid-deb-proxy/mirror-dstdomain.acl.d
. Jako bonus klienci mogą automatycznie wykrywać maszyny z funkcją buforowania w sieci lokalnej, posquid-deb-proxy-client
zainstalowaniu pakietu.źródło
Możesz to teraz naprawić, uruchamiając:
Spowoduje to usunięcie wszystkich uszkodzonych plików z pamięci podręcznej.
Aby stworzyć ten permanentanet, zajrzyj na https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup
Zasadniczo można skonfigurować codzienne narzędzie do czyszczenia pamięci podręcznej, aby wykonać pełne dopasowanie sumy kontrolnej dla całej pamięci podręcznej. Spowoduje to wyłapanie wszystkich złych rozmiarów i wszelkich innych uszkodzeń i usunięcie tych plików. Zredagowałem
/etc/cron.daily/apt-cacher-ng
i dodałem następujące komentarze:Jest to równoważne kliknięciu wszystkich opcji wygaśnięcia na stronie konserwacji oprócz „Pomiń sprawdzanie nagłówków ...”
źródło
?
na początku łańcucha eksportu.Sugestia 1
Sugestia 2
Sugestia 3
I wklej to w:
Spróbuj teraz:
źródło
Walczę BARDZO często (1 na 50 pobrań) z błędami „Hash Sum Mismatch” i „Invalid Header” używanymi
apt-cacher-ng
na Ubuntu Precise 12.04 LTS od dnia aktualizacji dystrybucji. Ubuntu Precise używaapt-cacher-ng
wersji 0.7.2-1, do tej pory WIELU poprawek błędów w tym oprogramowaniu, a nowsza wersja: 0.7.26-1 jest znacznie bardziej stabilna.Zainstalowałem wersję Ubuntu Quantal z Package.ubuntu.com
apt-cacher-ng
, czyli wersję 0.7.26-1.Bardzo polecam pobrać przyszłą / testową wersję
apt-cacher-ng
i ręcznie zainstalować ten nowszy pakiet.źródło
Moje aktualizacje zawsze prawie się udawały - 95% plików pobierałoby się przez proxy, pozostawiając być może ostatnie ~ 100 plików z błędem „niedopasowania sumy kontrolnej” i żadne z proponowanych rozwiązań nigdy nie zadziałałoby.
A potem, tylko dla uśmiechu i chichotów, przeszedłem
01proxy
do01proxy.ng
, pobiegłemaptitude update
, a potem wybrałemupdate-manager
uaktualnienie dystrybucji. Kontynuowano pobieranie pozostałych plików z archive.ubuntu.com (~ 70M zamiast ~ 1G), a reszta aktualizacji przebiegła bezproblemowo. Po ponownym uruchomieniu, przeniosłem 01proxy.ng z powrotem do 01proxy i wszystko wróciło do normy.Zrobiłem to teraz dwa razy, raz na samym serwerze proxy i raz na kliencie, i oba udało się pięknie po awarii (przy tym znaku 95%) podczas przechodzenia przez serwer proxy.
źródło
Zdejmowanie
/var/cache/apt-cacher-ng/download.virtualbox.org
folderu pomogło mi rozwiązać ten problemFailed to fetch ... Hash Sum mismatch
naapt-get update
który uniemożliwiałvirtualbox-4.3
pakiet z serwera Oracle.źródło
Sugestia 4
Uruchomienie
sudo apt-get update && sudo apt-get upgrade -y
na serwerze Apt-Cacher NG może rozwiązać problem. Musisz to zrobić za każdym razem, gdy wystąpi problem.Sugestia 5
Czasami problem dotyczy kopii dystrybucyjnej: zmiana kopii dystrybucyjnej
/etc/apt/sources.list
, zarówno na serwerze, jak i na klientach, może rozwiązać ten problem.źródło
Możesz także usunąć cały folder repozytorium
gdzie jest przechowywany pakiet z niedopasowaniem sumy kontrolnej.
Na następne żądanie apt nowy folder z czystą sumą skrótu zostanie automatycznie utworzony przez apt-cacher-ng.
źródło