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

В настоящее время в программном центре не так много приложений для продажи. Тем не менее инфраструктура существует, и определенно больше вариантов должно быть доступно в версии 11.04 и, возможно, в более ранних версиях, таких как сборка тяги. На данный момент вы можете пользоваться бесплатным программным обеспечением, доступным в официальных каналах и через ppas.

1
задан 29 October 2012 в 15:06

3 ответа

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

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

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

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

Open Software Sources [!d7 ]

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

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

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

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

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

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

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

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

[d23 ]

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

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

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

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
Это для Ubuntu 10.04 LTS, который вы используете. В последующих выпусках вы можете просто запустить software-properties-gtk, а при внесении изменений PolicyKit будет аутентифицировать вас. Для текстового редактора (не требующего какого-либо графического интерфейса) замените третью строку на sudo nano -w sources.list (или [ f9] или sudo -e sources.list).

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

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

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

vasa1 указал, что позволяет вам писать простые (или сложных) сценариев, которые действуют на файл, по одной строке за раз. Таким образом, вы можете выпустить одну команду, которая проходит через 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
Для текстового редактора (не требующего какого-либо графического интерфейса) замените третья строка с sudo nano -w sources.list (или sudo vi sources.list или sudo -e sources.list). Большинство пользователей, использующих новые версии, имеют Центр программного обеспечения, а не Synaptic. В Центре программного обеспечения вы перейдете в «Редактирование»> «Источники программного обеспечения». Я решил скопировать sources.list во временный файл и использовать его как вход sed. Это один из способов гарантировать, что sed не переписывает файл, пока он все еще его читает. Менеджер обновлений не изменился, но в новых версиях он называется Software Updater.

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

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

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

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

19
ответ дан 25 May 2018 в 04:57
  • 1
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 2
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 3
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 4
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 5
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 6
    Не следует ли отвечать также на адрес «0 обновлено, 3 новых, 0 для удаления и 21 не обновлен ? & Quot; Другими словами, OP захочет выполнить dist-upgrade? – user 18 January 2013 в 08:34
  • 7
    @ vasa1 Нет причин думать, что это будет так, как только sudo apt-get update будет успешно запущен. Он основан на информации о доступных пакетах, устаревшей. Кроме того, просто говоря «запустить apt-get dist-upgrade» не будет достаточным ответом на это, поскольку иногда dist-upgrade не разрешает зависимости в хорошем смысле - важные пакеты могут быть удалены. (Наверное, нет, но важно проверить, что он предлагает делать, а не бегать вперед.) Если эта проблема не исчезнет, ​​я думаю, что ее, скорее всего, попросят задать отдельный вопрос. – Eliah Kagan 18 January 2013 в 10:14
  • 8
    ThnQ .. Он работал очень хорошо – Rakesh Godhala 16 November 2013 в 08:36
  • 9
    После варианта 3 , я все еще получаю сообщение об ошибке: some index files failed to download. – Igor G. 24 July 2016 в 23:24
  • 10
    Следует отметить, что это также может произойти, если репозиторий больше не существует (постоянно), когда вы обновляете новую версию Ubuntu, а также многие другие причины. – earthmeLon 2 February 2017 в 00:07

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

убедитесь, что вы можете выполнить ping google DNS и archive.ubuntu.com: ping -c3 archive.ubuntu.com ping -c3 8.8.8.8 Обе команды должны return 0% packet loss в строке статистики. Иначе ваше интернет-соединение не работает. Если ваше соединение кажется прекрасным, скорее всего, зеркало не работает. Попробуйте выбрать другой, близкий к вашему местоположению.
7
ответ дан 25 May 2018 в 04:57

Go Terminal и выполните следующие шаги для решения ...

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
-2
ответ дан 25 May 2018 в 04:57

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

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