apt-get update не удается извлечь файлы, ошибка «Временная ошибка ...»

63
Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

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

    
задан Lewis 30.12.2011 в 16:01
источник

8 ответов

99

Обзор

На ваш вопрос две части:

  • исправление сообщений временного разрешения
  • устранение проблем управления пакетами.

Временное решение

Вероятно, эта проблема:

  • временно из-за того, что ваш интернет-провайдер неправильно перенаправляет интернет-именование (DNS) на его или внешние DNS-серверы или
  • из-за изменения в вашей сети аналогичным образом заблокировал это присвоение имен - например, новый маршрутизатор / модем, переконфигурировав коммутатор с новой конфигурацией.

Давайте рассмотрим возможные проблемы разрешения DNS.

Сначала временно добавьте известный DNS-сервер в вашу систему.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Затем запустите sudo apt-get update .

Если это исправляет ваши сообщения временного разрешения , либо подождите 24 часа, чтобы узнать, исправляет ли ваш интернет-провайдер эту проблему (или просто связаться с вашим интернет-провайдером), или вы можете навсегда добавить DNS-сервер для вашей системы:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8 - собственный DNS-сервер Google.

источник

Другим примером DNS-сервера, который вы можете использовать, является OpenDNS - например:

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

проблемы управления пакетами

В дополнение к проблемам временного решения - у вас есть несколько проблем управления пакетами, которые необходимо исправить - я предполагаю, что вы недавно попытались перейти с одной версии Ubuntu на следующую рекомендованную версию - в вашем случае от Natty (11.04) до Oneiric (11.10)

Откройте терминал и введите

sudo nano /etc/apt/sources.list

Ищите строки, у которых есть ваше другое имя рассылки в списке, чем вы ожидали - в вашем случае - вы обновили до oneiric , но у вас есть другое название выпуска natty

Например, найдите строки, которые выглядят как deb http:/archive.canonical.com/ natty backports

Добавьте комментарий # к началу строки, чтобы прокомментировать это - например

#deb http:/archive.canonical.com/ natty backports

Сохранить и повторно запустить:

sudo apt-get update && sudo apt-get upgrade

У вас не должно быть больше ошибок при именовании выпуска.

На момент написания этого сообщения возможные общие имена выпусков включают lucid , maverick , natty , oneiric , precise , quantal , raring , saucy , trusty , utopic и vivid .

    
ответ дан fossfreedom 30.12.2011 в 19:24
источник
8

Вы можете прокомментировать нерешенное репо из файла sources.list, найденного в каталоге dir / etc / apt /

После изменения sources.list очистите apt-get repo как

apt-get clean

Затем обновите

apt-get update

Ошибка исчезнет

    
ответ дан Mughil 30.12.2011 в 18:41
8

Обратите внимание, что этот ответ был написан для старых версий Ubuntu. В текущих версиях используется локальный сервер имен, управляемый D-Bus, для которого применяется диагностическая часть этого ответа, но не решение. Если /etc/resolv.conf содержит nameserver 127.0.1.1 или более вообще nameserver 127.X.Y.Z , не изменяйте его.

«Временное разрешение отказа ...» означает, что ваш DNS , то есть перевод с имен хостов на IP-адреса, не за работой. Вы недавно переконфигурировали вашу машину? Если нет, это может быть временная ошибка у вашего интернет-провайдера.

Влияет ли ping -n 8.8.8.8 на строки, такие как 64 bytes from 8.8.8.8: … ? (Нажмите Ctrl + C , чтобы остановить ping .)

  • Если это не так, у вас есть проблема с IP-подключением. Запустите traceroute -n 8.8.8.8 и посмотрите, где он остановится: если вы находитесь в своем доме / офисе, проверьте сетевое оборудование. Если вы можете связаться со своим интернет-провайдером, пожаловаться на них.
  • Если это так, у вас есть проблема с DNS. Проверьте содержимое /etc/resolv.conf ; должна быть строка типа nameserver 1.2.3.4 (возможно, более одного из них). Если линии существуют, вероятно, в вашем интернет-провайдере есть проблема с переходной ситуацией, и вы можете обойти это, добавив nameserver 8.8.8.8 к этому файлу (это объявляет дополнительный DNS-сервер, который предоставляется бесплатно Google) , Если первое число после nameserver равно 127, на вашем компьютере есть DNS-ретранслятор (это хорошо), и вы должны настроить это DNS-ретрансляцию, а не изменять /etc/resolv.conf . В современных версиях Ubuntu по умолчанию есть DNS-ретранслятор, это Dnsmasq , и он контролируется D-Bus.
ответ дан Gilles 30.12.2011 в 19:17
3

Иногда, когда вы находитесь за прокси-сервером, даже необходимо, чтобы вы создали файл apt.conf в /etc/apt/ и заполнили его конкретными записями, например:

Acquire::http::proxy "http://<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<yourproxyserver>:<Port>";

Если требуется аутентификация, файл конфигурации выглядит так:

Acquire::http::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
    
ответ дан Dirk 21.08.2012 в 12:03
0

У меня возникли аналогичные ошибки при запуске apt-get команд. Оказывается, на консоли была открыта панель обновления программного обеспечения.
Казалось, что это блокировка командной строки apt-get , но я не уверен.

    
ответ дан John 09.05.2012 в 19:15
0

Это проблема DNS. Проверьте файл /etc/resolv.conf .

, например, в моем случае, когда у меня была эта проблема & amp; проверил этот файл, файл был пуст! но он должен содержать ваш DNS-сервер имен

у меня:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address     

ответ дан parisssss 22.07.2013 в 09:53
0

У меня была эта ошибка. После подсказки от поддержки Linode я прокомментировал все строки IPv6 в / etc / hosts, а затем начал работу apt-get update.

    
ответ дан laura 05.02.2014 в 22:42
0

Для тех, кто использует EC2, не забудьте проверить, что ваши параметры группы безопасности позволяют исходящие подключения к веб-сайтам, которые вы обновляете. Вы можете установить все параметры исходящего трафика и посмотреть, работает ли он.

    
ответ дан Kasperi 15.03.2014 в 19:08