`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

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.


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!


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.


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.


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.


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.


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.


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)


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

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


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.