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

При запуске 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 из установщика окна. Я уверен, что мой ноутбук подключен к Интернету. Что я могу сделать сейчас?

20
задан 29 October 2012 в 13:06

5 ответов

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

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

2
ответ дан 29 October 2012 в 13:06

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

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
ответ дан 29 October 2012 в 13:06

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

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

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

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

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

7
ответ дан 29 October 2012 в 13:06

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

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

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

Вариант 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/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 для установки и обновления программного обеспечения.

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

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

20
ответ дан 29 October 2012 в 13:06

Попробуйте это. У меня это работает.

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  
1
ответ дан 17 October 2019 в 11:08

Другие вопросы по тегам:

Похожие вопросы: