Исправление «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
Надеюсь это поможет.