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

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 . Вчера я обновил свой экземпляр, и теперь я испытываю это.

обзор

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

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

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

Вероятно, этот вопрос:

  • временно из-за того, что ваш интернет-провайдер неправильно перенаправляет интернет-именование (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 , oneiric , oneiric , precise , quantal , quantal , saucy , utopic , utopic и vivid .

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

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

 apt-get clean 

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

 apt-get update 

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

«Временное разрешение отказа …» означает, что ваш 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 и посмотрите, где он остановится: если вы traceroute -n 8.8.8.8 в своем доме / офисе, проверьте сетевое оборудование. Если вы можете связаться со своим интернет-провайдером, пожаловаться на них.
  • Если это так, у вас есть проблема с DNS. Проверьте содержимое /etc/resolv.conf ; должна быть строка типа nameserver 1.2.3.4 (возможно, более одного из них). Если строки существуют, вероятно, в вашем интернет-провайдере есть проблема с переходными процессами, и вы можете работать с ним, добавив в этот файл nameserver 8.8.8.8 (это объявляет дополнительный DNS-сервер, который предоставляется бесплатно Google ).

Иногда, когда вы находитесь за прокси-сервером, даже необходимо, чтобы вы создавали файл 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>"; 

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

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

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

мой:

 nameserver 192.168.10.x 

192.168.10.x is my gateway ip address

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

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