Поиск по сайту:

Исправление «W: не удалось загрузить некоторые индексные файлы». Ошибка в Ubuntu

Кажется, одно из зеркал Ubuntu сегодня не работает, и я не смог установить ни одного нового пакета на свой сервер Ubuntu 20.04 LTS. Когда я пытаюсь обновить списки источников программного обеспечения, я получаю эту ошибку: "W: Не удалось загрузить некоторые индексные файлы. Они были проигнорированы или вместо них использовались старые." Я пробовал обновить списки репозиториев пару раз. , перезагрузил сервер, но все равно получаю ту же ошибку. Проверил подключение к Интернету, все работает отлично!

Я выполнил следующую команду, чтобы обновить свой сервер Ubuntu:

sudo apt update

И я столкнулся с этой ошибкой:

Err:1 http://in.archive.ubuntu.com/ubuntu focal InRelease
  Could not connect to in.archive.ubuntu.com:80 (2403:8940:ffff::f), connection timed out Could not connect to in.archive.ubuntu.com:80 (103.97.84.254), connection timed out
Err:2 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease
  Unable to connect to in.archive.ubuntu.com:http:
Err:3 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease
  Unable to connect to in.archive.ubuntu.com:http:
Err:4 http://in.archive.ubuntu.com/ubuntu focal-security InRelease
  Unable to connect to in.archive.ubuntu.com:http:
Reading package lists... Done                           
Building dependency tree       
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal/InRelease  Could not connect to in.archive.ubuntu.com:80 (2403:8940:ffff::f), connection timed out Could not connect to in.archive.ubuntu.com:80 (103.97.84.254), connection timed out
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease  Unable to connect to in.archive.ubuntu.com:http:
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease  Unable to connect to in.archive.ubuntu.com:http:
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-security/InRelease  Unable to connect to in.archive.ubuntu.com:http:
W: Some index files failed to download. They have been ignored, or old ones used instead.

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

Исправление «W: не удалось загрузить некоторые индексные файлы». Ошибка в Ubuntu

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

Способ 1. Найдите лучшее зеркало репозитория Ubuntu APT.

Рекомендуемый способ решить эту проблему — найти лучшее рабочее зеркало архива Apt для вашего местоположения и соответствующим образом обновить файл /etc/apt/sources.list. В следующем руководстве представлены все возможные способы найти лучшее зеркало репозитория Ubuntu APT в зависимости от скорости загрузки. Зеркала не всегда могут быть ближайшими к вашему местоположению, но обеспечивают наилучшую скорость загрузки и статус обновления.

  • Как найти лучшее зеркало репозитория Ubuntu APT

Способ 2 — вернуться к исходному зеркалу

Прежде чем изменять списки источников, настоятельно рекомендуется сначала сделать их резервную копию:

sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}

В Ubuntu есть образцы списков источников в файле /usr/share/doc/apt/examples/sources.list. Давайте посмотрим на содержимое этого файла:

cat /usr/share/doc/apt/examples/sources.list

Пример вывода:

See sources.list(5) manpage for more information
Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool.
deb http://us.archive.ubuntu.com/ubuntu focal main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal main restricted

deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted

deb http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted

Теперь создайте новые списки источников из примера файла, как показано ниже:

sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list
sudo apt update

Это восстановит все зеркала на главном сервере, обычно зеркала в США.

Добавить дополнительные репозитории

Мы включили репозиторий [Main]. Этот репозиторий содержит бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое Canonical.

Если вы хотите установить поддерживаемые сообществом бесплатные пакеты и пакеты с открытым исходным кодом, несвободные пакеты, программное обеспечение, которое недоступно по полностью свободной лицензии и т. д., вам необходимо включить следующие репозитории:

  • Ограничено – проприетарные драйверы для устройств.
  • Multiverse – программное обеспечение, использование которого ограничено авторскими правами или юридическими вопросами.
  • Universe – бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом.

Чтобы включить эти репозитории, запустите:

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe
sudo apt update

Вы можете проверить все включенные репозитории, как показано ниже:

grep ^deb /etc/apt/sources.list
Отключить репозитории исходного кода

Если вы посмотрите на этот новый файл source.list, то увидите, что репозитории исходного кода также включены. Строки, начинающиеся с «deb-src», указывают репозитории исходного кода, содержащие исходные пакеты. Это полезно для разработчиков. Если вы обычный пользователь, вы их не знаете.

Чтобы отключить репозитории исходного кода, откройте файл /etc/apt/sources.list и просто поставьте решетку (#) перед строкой, начинающейся с deb-src. После закомментирования строка должна выглядеть так:

#deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
[...]

Теперь обновите список источников и посмотрите, исправлено ли оно.

Если вы живете за пределами США, основные зеркала, вероятно, будут работать медленнее. В этом случае вы можете переключиться на ближайшее расположение зеркала, как описано в следующем разделе.

Способ 3. Выберите ближайшее зеркало из официальных зеркал Ubuntu.

По всему миру доступны сотни зеркал, управляемых сообществом. Эти зеркала предоставляют репозитории и архивы всего программного обеспечения для вашего дистрибутива Ubuntu. Перейдите по следующей ссылке, чтобы просмотреть все доступные зеркала:

  • Официальные архивные зеркала для Ubuntu

По этой ссылке выберите свою страну или любое ближайшее место по вашему выбору. Например, я выбираю зеркало в Индии.

На следующем экране выберите версию вашего дистрибутива Ubuntu. Теперь вы получите записи в source.list, как показано на рисунке ниже.

Скопируйте эти строки и добавьте их в свой файл /etc/apt/sources.list. Если вам не нужен исходный репозиторий, просто закомментируйте его.

Добавить дополнительные репозитории

Мы добавили только репозиторий [Main]. Чтобы включить другие полезные репозитории, такие как репозитории с ограниченным доступом, безопасностью, обновлениями и т. д., запустите:

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe
sudo apt update

Способ 4. Копирование списков источников из другой рабочей системы.

Если у вас уже есть другой компьютер с той же версией Ubuntu, просто скопируйте содержимое файла source.list и используйте его в своей системе. Это самый простой и легкий способ.

Если дополнительные репозитории, такие как Restricted, Multiverse и Universe, еще не включены, выполните следующие действия:

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe
sudo apt update

Бонус — автоматическая установка обновлений и исправлений безопасности.

Это необязательно. Ubuntu периодически выпускает обновления и исправления безопасности. Мы должны установить их, чтобы защитить нашу систему. Чтобы автоматически установить эти обновления и исправления, вам необходимо установить пакет «unattended-upgrade» и настроить его, как описано по следующей ссылке.

  • Автоматическая установка обновлений и исправлений безопасности в Ubuntu

Надеюсь это поможет.

Статьи по данной тематике