`apt-get update` nie może znaleźć serwerów Ubuntu

50

Uruchomienie sudo apt-get updatekończy się niepowodzeniem na moim serwerze (który ma połączenie z Internetem). Czy serwery są tymczasowo uszkodzone, czy mój APT jest źle skonfigurowany i używa starych serwerów? Krótko mówiąc, jak to naprawić?

Oto wynik:

~$ uname -a
Linux nematode 2.6.28-19-server #66-Ubuntu SMP Sat Oct 16 18:41:24 UTC 2010 i686 GNU/Linux

~$ sudo apt-get update
Err http://us.archive.ubuntu.com jaunty Release.gpg
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty/main Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty/restricted Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty/universe Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty/multiverse Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty-updates Release.gpg
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty-updates/main Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty-updates/restricted Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty-updates/universe Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com jaunty-updates/multiverse Translation-en_US
  Could not resolve 'us.archive.ubuntu.com'
Err http://security.ubuntu.com jaunty-security Release.gpg
  Could not resolve 'security.ubuntu.com'
Err http://security.ubuntu.com jaunty-security/main Translation-en_US
  Could not resolve 'security.ubuntu.com'
Err http://security.ubuntu.com jaunty-security/restricted Translation-en_US
  Could not resolve 'security.ubuntu.com'
Err http://security.ubuntu.com jaunty-security/universe Translation-en_US
  Could not resolve 'security.ubuntu.com'
Err http://security.ubuntu.com jaunty-security/multiverse Translation-en_US
  Could not resolve 'security.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty/Release.gpg  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty/main/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty/restricted/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty/universe/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty/multiverse/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty-updates/Release.gpg  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty-updates/main/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty-updates/restricted/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty-updates/universe/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/jaunty-updates/multiverse/i18n/Translation-en_US.bz2  Could not resolve 'us.archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jaunty-security/Release.gpg  Could not resolve 'security.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jaunty-security/main/i18n/Translation-en_US.bz2  Could not resolve 'security.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jaunty-security/restricted/i18n/Translation-en_US.bz2  Could not resolve 'security.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jaunty-security/universe/i18n/Translation-en_US.bz2  Could not resolve 'security.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jaunty-security/multiverse/i18n/Translation-en_US.bz2  Could not resolve 'security.ubuntu.com'
W: Some index files failed to download, they have been ignored, or old ones used instead.
W: You may want to run apt-get update to correct these problems
Phrogz
źródło
1
Jaka jest wydajność cat /etc/resolv.conf?
ændrük
1
Sprawdź tam moją odpowiedź, która zadziałała dla mnie: askubuntu.com/questions/135932/…
m.alaa8

Odpowiedzi:

22

Czy potrafisz rozwiązać którykolwiek z tych hostów z wiersza poleceń?

jinx:775 Z$ ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.92.171) 56(84) bytes of data.
64 bytes from cassava.canonical.com (91.189.92.171): icmp_seq=1 ttl=128 time=104 ms

Jeśli nie, następnym krokiem jest próba host -v:

jinx:776 Z$ host -v us.archive.ubuntu.com
Trying "us.archive.ubuntu.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14243
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;us.archive.ubuntu.com.         IN      A

;; ANSWER SECTION:
us.archive.ubuntu.com.  592     IN      A       91.189.88.31
us.archive.ubuntu.com.  592     IN      A       91.189.88.40
us.archive.ubuntu.com.  592     IN      A       91.189.88.45
us.archive.ubuntu.com.  592     IN      A       91.189.88.46
us.archive.ubuntu.com.  592     IN      A       91.189.92.169
us.archive.ubuntu.com.  592     IN      A       91.189.92.170
us.archive.ubuntu.com.  592     IN      A       91.189.92.171
us.archive.ubuntu.com.  592     IN      A       91.189.88.30

Received 167 bytes from 10.211.55.1#53 in 37 ms
Trying "us.archive.ubuntu.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50130
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;us.archive.ubuntu.com.         IN      AAAA

;; AUTHORITY SECTION:
ubuntu.com.             1800    IN      SOA     ns1.canonical.com. hostmaster.canonical.com. 2011030301 10800 3600 604800 3600

Received 100 bytes from 10.211.55.1#53 in 65 ms
Trying "us.archive.ubuntu.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54875
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;us.archive.ubuntu.com.         IN      MX

;; AUTHORITY SECTION:
ubuntu.com.             1800    IN      SOA     ns1.canonical.com. hostmaster.canonical.com. 2011030301 10800 3600 604800 3600

Received 100 bytes from 10.211.55.1#53 in 62 ms

Poszukaj błędów zwracanych przez serwery DNS.

geekozaur
źródło
1
Powinienem wspomnieć, że pingnie rozwiązało to również, ale byłem w stanie pingować przez IP (rozwiązany na osobnej maszynie). Dzięki tej pomocy i komentarzowi @ ændrük odkryłem, że moje wpisy DNS były całkowicie bezużyteczne. Naprawienie tych problemów rozwiązało problem.
Phrogz
Interesujący problem: „host: nie znaleziono polecenia” Ale nie mogę go zainstalować za pomocą apt bez akceptowania niezweryfikowanych pakietów.
jhaagsma
nie podano tutaj żadnych rzeczywistych poleceń do naprawienia. Aby stwierdzić, kiedy działa, działa poprawnie. Jeśli nie mogę pingować i nie host -vmogę zrobić , jestem skazany. Co dalej? Żadnej pomocy.
davejal
47

Brzmi jak problem z DNS. Aby to naprawić, musisz to zapewnić

/etc/resolv.conf

ma dobre wpisy dla serwerów DNS.

Google ma publiczne serwery DNS, których możesz używać .

Na przykład możesz dodać następujące 2 wiersze na górze /etc/resolv.confpliku (te wskazują na serwery Google DNS), jak opisano powyżej:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Oczywiście musisz być rootem, aby zmienić ten plik i wykonać kopię zapasową przed wprowadzeniem jakichkolwiek zmian!

Brad parki
źródło
2
Niekoniecznie jest to dobry plan, jeśli chcesz rozwiązać adresy we własnej sieci. Dobrze, jeśli wszystkie komputery muszą mieć dostęp według nazwy, znajdują się za zaporą.
Ceisc
@Ceisc - świetny punkt. Dzięki, że o tym wspomniałeś!
Brad Parks
1
W tym pliku jest napisane „NIE EDYTUJ TEGO PLIKU RĘCZNIE - TWOJE ZMIANY BĘDĄ PRZEPISZONE” - czy możesz to rozwiązać?
jcollum
Nie mogę powiedzieć tego na pewno - ale to wciąż sugeruje Google jako proces robienia tego na swojej publicznej stronie Google DNS
brad parkuje
1
To najlepsza odpowiedź
bademba,
15

Wiem, że ten wątek jest bardzo stary, ale dla każdego, kto wciąż na niego patrzy, rozwiązałem ten problem, odłączając i ponownie łącząc się z punktem dostępu bezprzewodowego.

Kyle
źródło
1
to jest poprawna odpowiedź dla większości ludzi, którzy widzą ten błąd ... po prostu nie jesteś online ... połącz się z Wi-Fi i po prostu ponownie wydaj polecenie aktualizacji ... sudo apt-get update && sudo apt-get dist-upgrade
Scott Stensland
Dzięki! To zadziałało dla mnie! Niesamowita prosta odpowiedź, która prawdopodobnie będzie rozwiązaniem dla większości ludzi :)
Robert Roth,
9

Często przesuwam 8.8.8.8 w moim /etc/resolv.conf, aby to naprawić. Zwłaszcza, gdy mamy do czynienia z dziwnymi tanimi dostawcami miesiąca (w tym przypadku linode).

cat /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
#nameserver 72.14.179.5
#nameserver 72.14.188.5

To są publiczne serwery DNS Google. Tak, prawdopodobnie śledzą cholernie te dzienniki. Ale jedyną witryną, którą odwiedzam na tych serwerach, są archiwa git i ubuntu.

Erik Aronesty
źródło
3

Ten sam problem Err on apt-get updateændrük podpowiedział poprawnie.

Rozwiązałem problem, zmieniając ręcznie adres DNS w pliku /etc/resolv.confna adres DNS mojego operatora.

Wcześniej było ustawione 192.168.0.254przez Ubuntu.

Thomson
źródło
Tak, jak zauważono w moim komentarzu do zaakceptowanej odpowiedzi, problem polegał na tym, że mój DNS został ukryty i musiał być ustawiony na dobre wartości.
Phrogz
3

Miałem bardzo podobny problem, w którym: sudo apt-get update nie mogłem skończyć i miałem błędy. Próbowałem ponownie uruchomić modem kablowy i zadziałało. Możesz także spróbować zrestartować modem kablowy.

kokoder
źródło
2

Sprawdź w przeglądarce internetowej, czy możesz otworzyć stronę internetową „http://us.archive.ubuntu.com”. Jeśli tak, oznacza to problem z ustawieniami sieciowego serwera proxy.

Wykonaj następujące kroki na Ubuntu Desktop.

  1. Przejdź do System-> Preferencje-> Network Proxy
  2. Wybierz „Ręczna konfiguracja serwera proxy”
  3. Zaznacz „Użyj tego samego serwera proxy dla wszystkich protokołów”
  4. Serwer proxy HTTP:, Port:
  5. Kliknij Szczegóły i zaznacz „Uwierzytelnianie użytkownika”
  6. Wpisz nazwę użytkownika i hasło i zamknij

Po wykonaniu tej czynności udało mi się rozwiązać te błędy.

Sumit
źródło
czy mówisz, że rozwiązałeś to za pomocą proxy?
zinking
2

Właśnie miałem ten sam problem. Pracowałem na maszynie wirtualnej i zmęczyłem się nią, ciągle zmieniając adresy IP. Po ustawieniu statycznego adresu IP nie ustawiłem serwerów DNS i nie mogłem już apt-get update. Musiałem także dodać serwery nazw do pliku / etc / network / interfaces. Tutaj znalazłem informacje na ten temat . (Jak ustawić serwery nazw DNS)

Kolejnym problemem, na który wpadłem, jest to, że nie mogłem ifdown, a następnie ifup, aby zresetować interfejsy sieciowe. Ten kod działał dla mnie:

sudo ifdown eth0 && sudo ifup --exclude=lo -a

Więcej informacji na temat tego problemu można znaleźć tutaj . (Jak zresetować interfejsy sieciowe)

nwolybug
źródło
2

Możesz edytować /etc/resolvconf/resolv.conf.d/base(domyślnie puste) dodać

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver YOUR DNS SERVER
użytkownik571857
źródło
1

bardzo proste:

  1. poszukaj adresu DNS ręcznie w pliku /etc/resolv.conf
  2. cd / etc / network /
  3. interfejs sudo nano
  4. zmień serwery nazw
  5. serwery nazw 8.8.8.8 8.8.4.4 nie działają z tymi samymi routerami (w moim przypadku hitron bardzo źle

firmowe routing ip w ogóle nie działa)

musisz użyć adresu IP z /etc/resolv.conf

lub użyj tylko routera ip w moim przypadku 192.168.1.1

bemonolit
źródło
1

Rozwiązałem również ten problem. wystarczy przejść do: ustawień systemu -> Proxy sieci -> Metoda automatyczna -> Zastosuj SYstem Weide -> i podaj hasło administratora

użytkownik451877
źródło
1

Wiem, że to naprawdę stary post, ale właśnie zainstalowałem Ubuntu 16.10 na Dell E4310 i napotkałem ten sam problem. Próbowałem zastosować się do niektórych sugestii w tym poście, ale nic nie działało, więc postanowiłem spróbować zmienić serwer aktualizacji.

Tak więc w Ustawieniach systemu> Oprogramowanie i aktualizacje zmieniłem serwer z „Main” na następujący: http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive

Teraz moje aktualizacje są wdrażane bez problemów. Mam nadzieję że to pomoże.

Ronald Bigger
źródło
1

Aby uniknąć problemu z DNS, musiałem na przykład dodać do /etc/hostsadresu IP serwerów

echo "91.189.91.24 security.ubuntu.com" >> /etc/hosts 
echo "91.189.91.24 archive.ubuntu.com" >> /etc/hosts
Philippe Gachoud
źródło