"Деякі файли індексу не вдалося завантажити" під час оновлення


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
Ракеш Годхала

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

Відповіді:


2

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

ура, які б вийшли з цієї помилки.


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 у вікні Джерела програмного забезпечення є спадне меню з написом Завантажити з . Виберіть регіональний сервер. Наприклад, я перебуваю у Сполучених Штатах, і це виглядає так на моїй машині 11.10:

Вікно Джерела програмного забезпечення, що показує, що у спадному меню вибрано Сервер для Сполучених Штатів.
Вікно "Джерела програмного забезпечення", яке показує Sever для США , вибране у спадному меню "Завантажити з".

У цьому короткому списку ви можете побачити інші сервери (наприклад, сервер, який ви зараз створили).

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

Якщо ви хочете використовувати інше дзеркало, ви можете переглядати список дзеркал, натиснувши Інший ... .

Виберіть діалогове вікно Завантажити сервер у джерелах програмного забезпечення для вибору альтернативного дзеркала

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

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

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

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Якщо ви вже запустили другий рядок, не робіть це знову, якщо ви не хочете перезаписати стару резервну копію новою конфігурацією.
  • Для текстового редактора (не вимагаючи GUI) замініть третій рядок на 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 .

Багато серверів забезпечують і те, і інше, і тому є і дзеркалами архіву, і дзеркалами компакт-дисків. Але багато хто лише один із двох.


Чи не повинен відповідь також відповідати "0 оновлених, 3 нововстановлених, 0 для видалення та 21 не оновленим ?" Іншими словами, ОП захоче здійснити дистриб'юторське оновлення?

@ 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в рядку статистики. Інакше ваш Інтернет-зв’язок не працює.

  • Якщо ваш зв’язок здається прекрасним, швидше за все, дзеркало вниз. Спробуйте вибрати інший, близький до вашого місцезнаходження.


PING archive.ubuntu.com (91.189.92.156) 56 (84) байт даних. --- archive.ubuntu.com ping статистика --- 3 пакети передано, 0 отримано, 100% втрата пакету, час 2015м
Ракеш Годхала

PING 8.8.8.8 (8.8.8.8) 56 (84) байт даних. --- 8.8.8.8 ping статистика --- 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  
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.