Как исправить «W: Не удалось загрузить некоторые индексные файлы. » Ошибка в Ubuntu
Иногда при обновлении системы вы можете столкнуться с ошибкой «W: Не удалось загрузить некоторые индексные файлы.» в Ubuntu. Вот фрагмент ошибки.
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg Unable to connect to archive.ubuntu.com:http:
W: Some index files failed to download. They have been ignored, or old ones used instead.
Судя по первой строке, ошибка указывает на то, что зеркало не работает или недоступно. В этом случае зеркало archive.ubuntu.com по какой-то причине недоступно.
Как исправить ошибку «W: Не удалось загрузить некоторые индексные файлы. » ошибка в Ubuntu
Обычно ошибка должна исчезнуть, как только зеркало снова будет подключено к сети. Однако, поскольку вы не можете быть уверены, сколько времени потребуется, чтобы зеркало снова стало доступным, лучший способ — переключиться на другое зеркало.
Вот несколько исправлений, которые вы можете предпринять, чтобы устранить ошибку.
Решение 1. Вернитесь к исходному зеркалу 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 mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}
Затем создайте новый файл списка источников из примера файла списка источников, выполнив следующие действия:
sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list
Наконец, обновите репозитории, как показано.
sudo apt update
Это восстановит все зеркала и активирует «Основной» репозиторий, который поддерживается Canonical.
Чтобы установить поддерживаемые сообществом пакеты программного обеспечения, проприетарные пакеты и пакеты, недоступные по полностью бесплатной лицензии, вы можете рассмотреть возможность включения следующих репозиториев:
- Universe – бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом.
- Ограничено – собственные драйверы для устройств.
- Multiverse – программное обеспечение, использование которого ограничено авторскими правами или юридическими вопросами.
Чтобы включить эти репозитории, вызовите приведенные ниже команды.
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe
Затем обновите списки пакетов.
sudo apt update
На этом этапе в вашем распоряжении должны быть как Основной репозиторий, так и поддерживаемый сообществом репозиторий.
Решение 2. Выберите ближайшее зеркало из официальных зеркал Ubuntu.
В качестве альтернативы вы можете рассмотреть возможность переключения на ближайшее зеркало (которое часто оказывается самым быстрым) относительно вашего географического местоположения.
Самый простой подход — убедиться, что зеркало, определенное в файле списка источников, включает код страны, соответствующий вашей стране проживания. Например, официальное зеркало США, представленное в /etc/apt/sources.list:
deb http://us.archive.ubuntu.com/ubuntu focal main restricted
Если вы находитесь за пределами США, просто замените код страны США соответствующим кодом страны. Например, если вы находитесь в Канаде, замените us на ca, как показано в файле, как показано ниже.
deb http://ca.archive.ubuntu.com/ubuntu focal main restricted
После этого обновите список источников, как показано:
sudo apt update
Решение 3. Скопируйте содержимое списка источников из хорошо функционирующей системы
Наконец, другой способ устранить эту ошибку — скопировать содержимое файла списка источников из другой работоспособной системы Ubuntu и вставить его в файл списка источников вашей системы. Это, безусловно, самый простой способ исправить эту ошибку.
Три описанных метода должны помочь вам устранить эту досадную ошибку в Ubuntu.