`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
Phrogz
источник
1
Какой выход cat /etc/resolv.conf?
Ондрюк,
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-серверами.

geekosaur
источник
1
Я должен был упомянуть, что также pingне удалось разрешить, но я был в состоянии пропинговать через IP (решен на отдельной машине). Благодаря этой помощи и комментарию @ ændrük я обнаружил, что мои записи DNS совершенно бесполезны. Исправление тех, кто решил проблему.
Phrogz
Интересная проблема: "host: команда не найдена", но я не могу установить ее с помощью apt, не приняв неподтвержденные пакеты.
Джаагсма
никаких реальных команд, приведенных здесь, чтобы исправить. Просто чтобы заявить, когда он работает, он работает правильно. Если я не могу пинговать и не могу, 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 предлагает в качестве процесса для этого на своей публичной странице DNS Google
Брэд
1
Это лучший ответ
бадемба
15

Я знаю, что этот поток очень старый, но для тех, кто все еще смотрит, я решил эту проблему, отключив и повторно подключившись к беспроводной точке доступа.

рукав моря
источник
1
это правильный ответ для большинства людей, которые видят эту ошибку ... вы просто не в сети ... подключитесь к WiFi и просто снова введите команду обновления ... sudo apt-get update && sudo apt-get dist-upgrade
Скотт Стенсланд,
Спасибо! Это сработало для меня! Удивительный простой ответ, который, вероятно, будет решением для большинства людей :)
Роберт Рот
9

Часто я помещаю 8.8.8.8 в мой /etc/resolv.conf, чтобы это исправить. Esp, когда имеешь дело с вонючим дешевым облачным провайдером месяца (в данном случае с линодой).

cat /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Эндрюк намекнул правильно.

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

Ранее это было установлено 192.168.0.254Ubuntu.

Thomson
источник
Да, как отмечалось в моем последующем комментарии к принятому ответу, проблема заключалась в том, что мой DNS был подключен и его необходимо было установить на хорошие значения.
Phrogz
3

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

cocoder
источник
2

Проверьте в своем браузере, можете ли вы открыть веб-страницу "http://us.archive.ubuntu.com". Если да, то это связано с проблемой настроек сетевого прокси.

Выполните следующие шаги на Ubuntu Desktop.

  1. Перейдите в Система-> Настройки-> Сетевой прокси
  2. Выберите «Ручная настройка прокси»
  3. Отметьте «Использовать один и тот же прокси для всех протоколов»
  4. HTTP прокси:, порт:
  5. Нажмите Детали и проверьте «Аутентификация пользователя»
  6. Введите имя пользователя и пароль и закройте

После этого мне удалось устранить эти ошибки.

Sumit
источник
Вы говорите, что решили это с помощью прокси?
zinking
2

У меня была такая же проблема. Работал на виртуальной машине и устал от нее постоянно меняющихся IP-адресов. После установки статического IP-адреса я не установил DNS-серверы имен и больше не мог обновить apt-get. Мне также нужно было добавить серверы имен в файл / etc / network / interfaces. Нашел информацию об этом здесь . (Как мне установить DNS-серверы имен)

Следующая проблема, с которой я столкнулся, заключается в том, что я не могу выполнить сброс, а затем выполнить сброс для сброса сетевых интерфейсов. Этот код работал для меня:

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

Более подробную информацию об этой проблеме можно найти здесь . (Как сбросить сетевые интерфейсы)

nwolybug
источник
2

Вы можете редактировать /etc/resolvconf/resolv.conf.d/base(пусто по умолчанию) добавить

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver YOUR DNS SERVER
user571857
источник
1

очень простой:

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

компания ip маршрутизация вообще не работает)

Вы должны использовать IP-адрес из /etc/resolv.conf

или используйте только ваш маршрутизатор IP в моем случае 192.168.1.1

bemonolit
источник
1

Я также решил эту проблему. просто зайдите в: настройки системы -> Сетевой прокси -> Метод автоматически -> Применить SYstem Weide -> и введите свой пароль администратора

user451877
источник
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
Филипп Гачу
источник