«Не удалось загрузить некоторые индексные файлы» во время обновления

18

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

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err 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... Done
W: 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 из установщика окна. Я уверен, что мой ноутбук подключен к Интернету. Что я могу сделать сейчас?

Ракеш Годхала
источник
Я удалил http: // перед всеми ссылками .. Таким образом, они не могут рассматриваться как ссылки
Ракеш Годхала
Я не обновил его .. Это новая установка с использованием файла ubuntu-12.10-desktop-i386.iso
Ракеш Годхала
Я изменил источник программного обеспечения на другой ближайший сервер и снова запустил команду, но та же проблема повторяется, за исключением того, что archieve.ubuntu.com заменяется mirror.cse.iitk.ac.in
Rakesh Godhala
У меня есть сервер Ubuntu 12.04.1 в качестве основного сервера DNS, включая Dhcpd. в моем файле опций у меня был только ip второго молочного dns-сервера в списке разрешенных запросов, когда я добавил 127.0.0.1, та же проблема была исправлена. Хотя в представленном способе обнаружения (предыдущий ответ) я не смог пропинговать archive.ubuntu.com.

Ответы:

2

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

ура уйди от этой ошибки.

user2045706
источник
8
Это не сработало для меня. С чего бы это?
pzkpfw
1
sudo apt-get install ubuntu-extras-keyringне решил эту проблему для меня.
MustModify
20

Как указал vasa1 , сервер, на котором ваша система настроена для загрузки пакетов для установки, в данный момент не работает .

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

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

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

Открытые программные источники

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

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

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

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

Окно «Источники программного обеспечения», в котором в раскрывающемся меню выбран сервер для США.
Окно «Источники программного обеспечения », в котором в раскрывающемся меню «Загрузить из» выбран сервер « Север для США ».

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

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

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

Выберите диалог Download Server в Software Sources для выбора альтернативного зеркала

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

Резервное копирование и открытие sources.list

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

cd /etc/apt
sudo cp sources.list sources.list.old
gksu 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/apt
sudo cp sources.list sources.list.old

Затем запустите sed:

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
  • Кроме того, для старого сервера ubuntuarchive.hnsdc.comизмените его соответствующим образом.
  • Кроме того, для нового сервера us.archive.ubuntu.comизмените его соответствующим образом.
  • Я решил скопировать sources.listво временный файл и использовать его в качестве sedвходных данных. Это один из способов убедиться, что sedфайл не перезаписывается, пока он все еще читает.
  • sed«Сценарий» здесь очень просто. Это объясняет, как работает замена.

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

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

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

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

Элия ​​Каган
источник
Разве в ответе также не должно быть адреса "0 обновлено, 3 недавно установлено, 0 удалено и 21 не обновлено ?" Другими словами, OP захочет сделать dist-upgrade?
@ vasa1 Нет никаких оснований думать, что это будет так, как только он sudo apt-get updateбудет успешно запущен. Он основан на информации о доступных пакетах, которая устарела. Кроме того, просто сказать «запустить apt-get dist-upgrade» не было бы достаточным ответом на это, поскольку иногда не удается правильно dist-upgradeразрешить зависимости - важные пакеты могут в конечном итоге быть удалены. (Вероятно, нет, но важно проверить, что он предлагает сделать, а не забегать вперед.) Если эта проблема не исчезнет, ​​я думаю, что ее лучше всего задать как отдельный вопрос.
Элия ​​Каган
ThnQ .. Это сработало очень хорошо
Ракеш Годхала
После варианта 3 , я все еще получаю ошибку: some index files failed to download.
Игорь Ганапольский
Следует отметить, что это также может произойти, если хранилище больше не существует (постоянно) при обновлении до новой версии Ubuntu, а также по многим другим причинам.
earthmeLon
7

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

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

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

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

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

Rosch
источник
PING archive.ubuntu.com (91.189.92.156) 56 (84) байт данных. --- archive.ubuntu.com ping statistics --- 3 переданных пакета, 0 полученных, 100% потерь пакетов, время 2015 мс
Ракеш Годхала
PING 8.8.8.8 (8.8.8.8) 56 (84) байт данных. --- 8.8.8.8 статистика пинга --- 3 переданных пакета, 0 полученных, 100% потерь пакетов, время 1999 мс
Ракеш Годхала
Я получаю 100% -ную потерю пакета вместо 0% -ной потери.
Ракеш Годхала
Какие-либо предложения??
Ракеш Годхала
Вы должны сначала позаботиться о вашем интернет-соединении. Эти ссылки могут помочь: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
rosch
0

Перейдите в терминал и следуйте приведенным ниже инструкциям для решения ...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp*
apt-get clean
apt-get update
Гаурав ашара
источник
0

Попробуй это. Меня устраивает.

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
Азим
источник