„Apt-get update” zawsze nie mogło zostać pobrane

14

Nie rozumiem, dlaczego ten problem mógł przetrwać. Cały czas wyświetla ten komunikat o błędzie

Fetched 32.8 MB in 1min 16s (430 kB/s)                                         
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/universe/binary-i386/Packages  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

Próbowano użyć tych poleceń (które znaleziono w tym pytaniu )

sudo apt-get clean
sudo rm -vf /var/lib/apt/lists/*
sudo rm -vf /var/lib/apt/lists/partial/*
sudo apt-get update

Nie ma dla mnie szczęścia. Ten komunikat zrzutu pojawi się ponownie. Zawsze się nie udawało security.ubuntu.com. Moje połączenie internetowe jest OK, mogę pingować security.ubuntu.combez żadnych problemów.

Pytanie brzmi więc dlaczego? Czy ktoś może mi w tym pomóc? Szaleję!

Toan Nguyen
źródło
Jak długo to trwało?
Seth
@Seth: 3 dni temu i teraz.
Toan Nguyen,
1
Zwykle jest to tylko tymczasowy problem z serwerem i znika po kilku minutach lub kilku godzinach.
Seth
Czy odtworzyłeś /var/lib/listsi jego podkatalog /var/lib/listspo ich usunięciu? Spróbuj to zrobić i ponownie pobierz listysudo mkdir -p /var/lib/apt/lists/partial
Tung Tran
-Seth: Tak, kiedyś problem zniknął, ale zawsze wracał do mnie ... -TungTran: Czy naprawdę przeczytałeś moje pytanie? Jeśli naprawdę to czytasz, nie zadajesz tego pytania.
Toan Nguyen,

Odpowiedzi:

9

Skonfiguruj serwer proxy w ustawieniach sieciowych komputera na każdym z elementów, takich jak HTTP, HTTPS, FTP i Socks, i zastosuj ustawienia dla całego systemu, jeśli używasz serwera proxy.

Usuń istniejące pakiety, a następnie spróbuj wykonać następujące czynności:

apt-get clean
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update 
apt-get upgrade

( skopiowane z powyższej wiadomości )

Santo
źródło
5

To działało dla mnie:

 apt-get clean
 rm -rf /var/lib/apt/lists/*
 apt-get clean
 apt-get update 
 apt-get upgrade
ognjen
źródło
1
Musiałem # mkdir /var/lib/apt/lists/partialpotem
Jacksonkr,
4

Mam Ubuntu 14.04 LTS, a czasami kiedy używam tego polecenia, napotykam ten problem. Aby rozwiązać ten problem, możesz użyć następującego sposobu:

  1. przejdź do ustawień systemu .

    ustawienia systemu

  2. kliknij oprogramowanie i aktualizacje

    oprogramowanie i aktualizacje

  3. przejdź do innej sekcji oprogramowania . Możesz znaleźć linki związane z tym błędem. Odznacz odnośniki względne i kliknij zamknij. Jeśli nie możesz znaleźć linku względnego, możesz przejść do sekcji oprogramowania Ubuntu i odznaczyć opcje, które mogą być związane z tym błędem. Czasami przy zmianie Serwera pobierania na Serwer główny problem można rozwiązać. Aby zmienić serwer pobierania, możesz przejść do sekcji oprogramowania Ubuntu i zmienić Pobierz z i wybrać Serwer główny .

użytkownik2707504
źródło
1
Doceniam twoją pomoc, ale to absolutnie mi nie pomaga. Przełącz na serwer główny to po prostu prosty plik edycji w /etc/apt/sources.list od xx.archive.ubuntu.com do archive.ubuntu.com. Dlaczego? Spróbuj pingować archive.ubuntu.com i security.ubuntu.com, muszą zwrócić ci ten sam adres IP.
Toan Nguyen
jak przejść do ustawień systemowych z wiersza poleceń za pośrednictwem ssh -X?
Gabriel Fair
Krok 3 rozwiązał problem „nie udało się pobrać” z „repozytorium APT dla D” na moim Ubuntu 14.04. Komunikat o błędzie brzmiał: „gnutls_handshake () nie powiodło się: Uścisk dłoni nie powiódł się”. Aktualizacja apt-get działa dobrze po usunięciu zaznaczenia problematycznego repozytorium.
HD189733b
3

Miałem podobny problem tydzień lub dwa lata temu i okazało się, że to problem DNS. Zmodyfikowałem moją konfigurację statyczną /etc/network/interfacesi zmieniłem wpis DNS na Google Googles za pomocą:

dns-nameserver 8.8.8.8 

Następnie uruchomiłem ponownie.

Jibberish51
źródło
Najpierw spróbowałem tego, zadziałało dla mnie! dzięki!
Chan Kim
-2

spróbuj dodać plik „sources.list” do tego miejsca docelowego ”/ etc / apt /”. Możesz wygenerować jedną listę za pomocą tej strony https://repogen.simplylinux.ch/ i nie zapomnij użyć „sudo”.

CH.AEK
źródło