`apt-get update` не може знайти сервери Ubuntu


50

Біг sudo apt-get updateНЕ буде працювати на моєму сервері (тобто підключення до Інтернету). Чи сервери тимчасово порушені, або мій APT неправильно налаштований та використовує старі сервери? Коротше кажучи, як це виправити?

Ось результат:

~$ 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
Який вихід cat /etc/resolv.conf?
ændrük

1
Перевірте мою відповідь там, як на мене це працювало: askubuntu.com/questions/135932/…
m.alaa8

Відповіді:


22

Чи можете ви вирішити будь-який з цих хостів з командного рядка?

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

Якщо ні, наступним кроком буде спробувати 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

Шукайте помилки, повернені серверами DNS.


1
Я мав би зазначити, що і pingте не вирішило, але мені вдалося пінг через IP (вирішено на окремій машині). Завдяки цій допомозі та коментарю @ ændrük я виявив, що мої записи DNS якимось чином марні. Виправлення виправлених проблем.
Фрогз

Цікава проблема: "host: command not found" Але я не можу встановити його за допомогою apt без прийняття неперевірених пакетів.
jhaagsma

тут не вказані фактичні команди для виправлення. Просто констатуйте, коли він працює, він працює правильно. Якщо я не можу пінг і не можу зробити, host -vя приречений. Що далі? Ніякої допомоги.
davejal

47

Це звучить як проблема DNS. Щоб виправити це, вам потрібно це забезпечити

/etc/resolv.conf

має хороші записи для DNS-серверів.

Google має загальнодоступні сервери DNS, якими ви можете користуватися .

Так, наприклад, ви можете додати наступні 2 рядки у верхню частину /etc/resolv.confфайлу (ці точки на серверах DNS Google), як детально описано вище:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Звичайно, вам потрібно буде мати root, щоб змінити цей файл і зробити резервну копію, перш ніж вносити будь-які зміни!


2
Не обов’язково гарний план, якщо вам потрібно вирішити адреси всередині власної мережі. Добре, якщо всім пристроям потрібно отримати доступ по імені, знаходяться за межами вашого брандмауера.
Ceisc

@Ceisc - чудовий момент. Дякуємо, що згадали про це!
брад парки

1
У цьому файлі написано: "НЕ редагуйте цей файл рукою - ваші зміни будуть перетворені" - ви можете вирішити це?
jcollum

Я не можу сказати точно - але це все ще те, що Google пропонує як процес цього зробити на своїй сторінці загальнодоступних сторінок Google DNS
brad parks

1
Це найкраща відповідь
bademba

15

Я знаю, що ця тема дуже стара, але для тих, хто ще дивиться, я вирішив цю проблему, відключившись та підключившись до бездротової точки доступу.


1
це правильна відповідь для більшості людей, які бачать цю помилку ... ви просто не в Інтернеті ... підключіть свій Wi-Fi і просто випустіть команду оновлення знову ... sudo apt-get update && sudo apt-get dist-upgrade
Скотт Стенсленд

Дякую! Це працювало для мене! Дивовижна проста відповідь, яка, мабуть, буде рішенням для більшості людей :)
Роберт Рот

9

Часто я засуваю 8.8.8.8 у своєму /etc/resolv.conf, щоб виправити це. Esp, коли маєте справу з химерними матеріалами дешевого хмарного провайдера місяця (у даному випадку - лінода).

кішка /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
#nameserver 72.14.179.5
#nameserver 72.14.188.5

Це загальнодоступні сервери DNS Google. Так, вони, ймовірно, відслідковують чорт із цих журналів. Але єдиний сайт, на який я схильний потрапляти на ці сервери, - це архіви git та ubuntu.


3

У мене цей самий випуск Err on apt-get updateændrük натякнув правильно.

Я вирішив свою проблему, змінивши DNS-адресу вручну у файл /etc/resolv.confна DNS-адресу мого оператора.

Раніше це було встановлено 192.168.0.254Ubuntu.


Так, як було зазначено в моєму подальшому коментарі до прийнятої відповіді, проблема полягала в тому, що мій DNS був шлангом і його потрібно встановити на хороші значення.
Фрогз

3

У мене була дуже схожа проблема, в якій: sudo apt-get update не міг закінчити, і в ній були помилки. Я намагався перезапустити свій кабельний модем , і він спрацював. Ви також можете спробувати перезапустити кабельний модем.


2

Перевірте свій веб-браузер, щоб побачити, чи можете ви відкрити веб-сторінку "http://us.archive.ubuntu.com". Якщо так, то це стосується проблеми з налаштуваннями мережевого проксі.

Виконайте наступні кроки на Ubuntu Desktop.

  1. Перейдіть до системи-> Налаштування-> Мережевий проксі
  2. Виберіть "Ручна конфігурація проксі"
  3. Поставте прапорець "Використовувати однаковий проксі-сервер для всіх протоколів"
  4. HTTP-проксі:, порт:
  5. Натисніть подробиці та поставте прапорець "Аутентифікація користувача"
  6. Поставте ім'я користувача та пароль і закрийте

Після цього я зміг усунути ці помилки.


Ви кажете, що вирішили це за допомогою проксі-сервера?
цинкування

2

У мене просто було таке саме питання. Працював над віртуальною машиною і втомився від неї постійно змінюючи IP-адреси. Після встановлення статичної IP-адреси я не встановив сервери імен DNS і більше не міг вдало отримати оновлення. Мені потрібно було також додати сервери імен до файлу / etc / network / interfaces. Інформацію про це знайдено тут . (Як встановити сервери імен DNS)

Наступне питання, з яким я зіткнувся, полягає в тому, що я не міг ifdown, а потім ifup для скидання мережевих інтерфейсів. Цей код працював для мене:

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

Більше інформації про цю проблему можна знайти тут . (Як скинути мережеві інтерфейси)


2

Ви можете редагувати /etc/resolvconf/resolv.conf.d/base(порожньо за замовчуванням) додати

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver YOUR DNS SERVER

1

дуже просто:

  1. шукайте DNS-адресу вручну у файл /etc/resolv.conf
  2. CD / і т.д. / мережа /
  3. інтерфейс sudo nano
  4. зміни серверів імен
  5. імена серверів 8.8.8.8 8.8.4.4 не працюють з тими ж маршрутизаторами (в моєму випадку хітрон дуже поганий

маршрутизація ip компанії не працює взагалі)

ви повинні використовувати ip адресу від /etc/resolv.conf

або використовуйте лише ваш маршрутизатор ip в моєму випадку 192.168.1.1


1

Я також вирішив цю проблему. просто перейдіть до: налаштування системи -> Мережевий проксі -> Метод автоматичного -> Застосувати SYstem Weide -> та введіть пароль адміністратора


1

Я знаю, що це дійсно старий пост, але я щойно встановив Ubuntu 16.10 на Dell E4310, і я зіткнувся з тією ж проблемою. Я спробував дотримуватися деяких пропозицій у цій публікації, але нічого не вийшло, тому я вирішив спробувати змінити сервер оновлення.

Тож у Налаштуваннях системи> Програмне забезпечення та оновлення я змінив сервер з "Основного" на таке: http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive

Зараз мої оновлення прокручуються без проблем. Сподіваюся, це допомагає.


1

Щоб уникнути проблеми з DNS, довелося, наприклад, додати до /etc/hostsIP-серверів

echo "91.189.91.24 security.ubuntu.com" >> /etc/hosts 
echo "91.189.91.24 archive.ubuntu.com" >> /etc/hosts
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.