"Не удалось загрузить некоторые индексные файлы" во время обновления
При беге 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 из установщика окна. Я уверен, что мой ноутбук подключен к Интернету. Что я могу сделать сейчас?
4 ответа
Просто откройте менеджер Synaptic, установите / переустановите ubuntu-extras-keyring
а затем (в терминале) типа sudo apt-get update
,
ура уйди от этой ошибки.
Как указал vasa1, сервер, на котором ваша система настроена для загрузки пакетов для установки, в данный момент не работает.
Что делать, когда ваше загрузочное зеркало не работает...
Решение этой проблемы состоит в том, чтобы изменить его на другое зеркало (то есть на другой сервер).
Вариант 1. Использование утилит графической конфигурации
Открытые программные источники
Нажмите Alt + F2, введите gksu software-properties-gtk
и введите свой пароль. (В качестве альтернативы выберите " Настройки..." в левом нижнем углу диспетчера обновлений или выберите "Настройки"> "Хранилища в Synaptic").
- Это для Ubuntu 10.04 LTS, на котором вы работаете. В более поздних выпусках вы можете просто запустить
software-properties-gtk
и когда вы вносите изменения, PolicyKit будет аутентифицировать вас. - Большинство людей, использующих новые версии, имеют Центр программного обеспечения, а не Synaptic. В Центре программного обеспечения вы должны перейти в Edit > Software Sources....
- Диспетчер обновлений не изменился, но в новых выпусках называется Software Updater.
Изменить сервер загрузки
In the Ubuntu Software tab of the Software Sources window, there is a drop-down menu labeled Download from. Select your regional server. For example, I'm in the United States and it looks like this on my 11.10 machine:
Software Sources window showing Sever for United States being selected in the "Download from" drop-down menu.
You may see other servers listed in that short list (like the server you currently have set up).
You can use the Main server too but it is almost always considerably slower than using your regional server. (At least in the United States, anyway.)
If you want to use another mirror, you can look through a list of mirrors by clicking Other....
Option 2: Manually Editing a Configuration File
Back Up and Open sources.list
Сделайте резервную копию вашего sources.list
file and open it in a text editor:
cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
- If you've already ran the second line, don't do it again, unless you want to overwrite the old backup with a copy of the new configuration.
- For a text-based editor (not requiring any GUI), replace the third line with
sudo nano -w sources.list
(или жеsudo vi sources.list
, или жеsudo -e sources.list
).
In the text editor, replace every instance of your old server name with the new server name. For example, you could replace every instance of ubuntuarchive.hnsdc.com
с us.archive.ubuntu.com
, (Your text editor, whichever you use, will facilitate this--you don't have to manually find each instance and type in the name of the new mirror.)
Save the file, quit the text editor, run sudo apt-get update
, and it should work with the new server.
Option 3: Command Line Substitution
sed
allows you to write simple (or complicated) scripts that act on a file, one line at a time. So you can issue a single command that goes through sources.list
, replacing all the instances of the old server name with the new server name.
First, go into /etc/apt
and (unless you did so recently) back up the file:
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.
Многие серверы предоставляют и то, и другое, и поэтому являются зеркалами архивов и зеркалами компакт-дисков. Но многие из них только один из двух.
Либо зеркало не работает, либо у вас есть проблемы с интернет-соединением (может быть временным).
убедитесь, что вы можете пропинговать Google DNS и archive.ubuntu.com:
ping -c3 archive.ubuntu.com
ping -c3 8.8.8.8
Обе команды должны вернуться
0% packet loss
в строке статистики. В противном случае ваше интернет-соединение не работает.Если ваше соединение выглядит нормально, значит, зеркало не работает. Попробуйте выбрать другой, близкий к вашему местоположению.
Перейдите в Терминал и следуйте инструкциям ниже для решения...
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
Попробуй это. Меня устраивает.
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