"Не удалось загрузить некоторые индексные файлы" при обновлении

При запуске sudo apt-get update Я получаю следующие ошибки:

Err archive.ubuntu.com quantal InReleaseErr archive.ubuntu.com quantal-updates InReleaseErr archive.ubuntu.com quantal-backports InReleaseErr archive.ubuntu.com quantal-security InReleaseErr archive.ubuntu.com quantal Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]Err archive.ubuntu.com quantal-updates Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]Err archive.ubuntu.com quantal-backports Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]Err archive.ubuntu.com quantal-security Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]Reading package lists... DoneW: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]W: Some index files failed to download. They have been ignored, or old ones used instead.

Я использую Ubuntu 12.04. Это команда, которую я использовал после установки Ubuntu из установщика Windows.Я уверен, что мой ноутбук подключен к Интернету. Что я могу теперь сделать?

Как ваза1 указал на, сервер, который ваша система настроена использовать для загрузки пакетов для установки является в настоящее время отключен.

Что делать, если ваше зеркало загрузки не работает...

Решение этой проблемы заключается в использовании изменения его на другое зеркало (т.Е. на другой сервер).

Вариант 1: Использование Утилит графической настройки

Открытые Исходные коды Программного обеспечения

Нажмите Alt+F2, тип gksu software-properties-gtk, и введите свой пароль. (В качестве альтернативы выберите Настройки... в левом нижнем углу Диспетчера обновлений или перейдите в Настройки > Репозитории в Synaptic).

  • Это для Ubuntu 10.04 LTS, который вы используете. В более поздних версиях вы можете просто запустить software-properties-gtk и когда вы внесете изменения, PolicyKit проверит вашу подлинность.
  • Большинство людей, использующих более новые версии, имеют Центр программного обеспечения, а не Synaptic. В Центре программного обеспечения вы должны перейти к Редактировать > Источники программного обеспечения....
  • Менеджер обновлений не изменился, но в новых версиях называется Средством обновления программного обеспечения.

Измените сервер загрузки

В Программное обеспечение Ubuntu вкладка окна "Источники программного обеспечения" содержит выпадающее меню с надписью Скачать с. Выберите свой региональный сервер. Например, я нахожусь в Соединенных Штатах, и это выглядит так на моей машине 11.10:

Software Sources window showing Server for United States being selected in the drop-down menu.
Окно источников программного обеспечения, отображающее Север для Соединенных Штатов выбирается в раскрывающемся меню "Загрузить из".

Вы можете увидеть другие серверы, перечисленные в этом коротком списке (например, сервер, который вы настроили в данный момент).

Вы можете использовать Главный сервер тоже, но это почти всегда значительно медленнее, чем использование вашего регионального сервера. (По крайней мере, в Соединенных Штатах, во всяком случае.)

Если вы хотите использовать другое зеркало, вы можете просмотреть список зеркал, нажав Другой....

Choose a Download Server dialog in Software Sources, for picking an alternative mirror

Вариант 2: Ручное редактирование файла конфигурации

Сделайте резервную копию и откройте sources.list

Создайте резервную копию вашего sources.list файл и откройте его в текстовом редакторе:

cd /etc/aptsudo cp sources.list sources.list.oldgksu gedit sources.list
  • Если вы уже запустили вторую строку, не делайте этого снова, если только вы этого не хотите переписывать старая резервная копия с копией новой конфигурации.
  • Для текстового редактора (не требующего какого-либо графического интерфейса) замените третью строку на sudo nano -w sources.list (или sudo vi sources.list, или sudo -e sources.list).

В текстовом редакторе замените каждый экземпляр вашего старого имени сервера новым именем сервера. Например, вы могли бы заменить каждый экземпляр ubuntuarchive.hnsdc.com с us.archive.ubuntu.com. (Ваш текстовый редактор, какой бы вы ни использовали, облегчит это - вам не нужно вручную находить каждый экземпляр и вводить имя нового зеркала.)

Сохраните файл, выйдите из текстового редактора, запустите sudo apt-get update, и он должен работать с новым сервером.

Вариант 3: Замена командной строки

sed позволяет вам писать простые (или сложные) скрипты, которые воздействуют на файл по одной строке за раз. Таким образом, вы можете выполнить одну команду, которая проходит через sources.list, заменив все экземпляры старого имени сервера новым именем сервера.

Во-первых, войдите в /etc/apt и (если вы не сделали этого недавно) создайте резервную копию файла:

cd /etc/aptsudo cp sources.list sources.list.old

Затем беги sed:

sudo cp sources.list sources.list.tmpsed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo.sources.listsudo.sources.list.tmp
  • Для старого сервера, кроме того ubuntuarchive.hnsdc.com, измените это по мере необходимости.
  • Для нового сервера, кроме us.archive.ubuntu.com, измените это по мере необходимости.
  • Я решил скопировать sources.list во временный файл и использовать его как sedввод пользователя. Это один из способов гарантировать, что sed не перезаписывает файл, пока он все еще читает его.
  • То sed "скрипт" здесь очень простой. Это объясняет как работает замещение.

Но какие существуют серверы загрузки?

Есть более 400 зарегистрированных зеркал Ubuntu для установки и обновления программного обеспечения.

Они называются архив зеркал. Это не следует путать с Зеркала для компакт-дисков, где ISO-образы и связанные с ними файлы для установка Ubuntu хранятся.

Многие серверы предоставляют и то, и другое, и, таким образом, являются как зеркалами архивов, так и зеркалами компакт-дисков. Но многие - это всего лишь одно из двух.

Либо зеркало не работает, либо у вас проблемы с подключением к Интернету (могут быть временными).

  • убедитесь, что вы можете пинговать google DNS и archive.ubuntu.com:

    ping -c3 archive.ubuntu.com
    ping -c3 8.8.8.8

    Обе команды должны возвращать 0% packet loss в строке статистики. В противном случае ваше интернет-соединение отключено.

  • Если ваше соединение кажется нормальным, то, скорее всего, зеркало не работает. Попробуйте выбрать другой, близкий к вашему местоположению.

Просто откройте synaptic manager, установите / переустановите ubuntu-extras-keyring а затем (в терминале) введите sudo apt-get update.

спасибо, что вы избавились от этой ошибки.

Попробуй это. Это работает для меня.

sudo su # login as rootcd /var/lib/apt/lists/rm -fr *cd /etc/apt/sources.list.d/rm -fr *cd /etc/aptcp sources.list sources.list.oldcp sources.list sources.list.tmpsed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.listrm sources.list.tmp*apt-get cleanapt update  

Перейдите в терминал и выполните следующие действия для решения проблемы...

sudo su (login as root)cd /var/lib/apt/lists/rm -fr *cd /etc/apt/sources.list.d/rm -fr *cd /etc/aptsudo cp sources.list sources.list.oldsudo cp sources.list sources.list.tmpsed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.listsudo rm sources.list.tmp*apt-get cleanapt-get update

Я удалил http:// перед всеми ссылками… Таким образом, они не могут рассматриваться как ссылки

Я не преувеличивал этого… Это новая установка с использованием ubuntu-12.10-desktop-i386.iso файл

Я сменил источник программного обеспечения на другие близлежащие серверы и снова запустил команду, все та же проблема повторяется, за исключением archieve.ubuntu.com заменяется на http://mirror.cse.iitk.ac.in

У меня есть ubuntu server 12.04.1 в качестве главного dns-сервера, включая dhcpd. в моем файле параметров у меня был только второй IP-адрес dns-сервера в списке разрешенных запросов, ** когда я добавил 127.0.0.1, та же проблема была исправлена. ** Хотя в представленном методе обнаружения (предыдущий ответ) Я не мог пинговать archive.ubuntu.com .