apt-get возвращает Not Found при использовании Amazon AWS-репозиториев

11

Когда я делаю sudo apt-get upgrade или update, я получаю следующее:

Err http://security.ubuntu.com/ubuntu/ saucy-security/main apport all 2.12.5-0ubuntu2.1
  404  Not Found [IP: 91.189.91.15 80]
Err http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ saucy/main libwhoopsie0 amd64 0.2.24.1
  404  Not Found
Err http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ saucy-updates/main software-properties-common all 0.92.28
  404  Not Found
Err http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ saucy-updates/main python3-software-properties all 0.92.28
  404  Not Found
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/main/libd/libdrm/libdrm2_2.4.46-1ubuntu1_amd64.deb  404  Not Found
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/main/p/procps/libprocps0_3.3.3-2ubuntu9_amd64.deb  404  Not Found
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/main/s/systemd/udev_204-0ubuntu19_amd64.deb  404  Not Found
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/main/s/systemd/libudev1_204-0ubuntu19_amd64.deb  404  Not Found
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/main/g/geoip/libgeoip1_1.5.1-1ubuntu1_amd64.deb  404  Not Found

Я использую последнюю версию Ubuntu 13.10 в AWS. (стандартный Ubuntu AIM при запуске экземпляра) Я думал, что эти ошибки были из более старой версии AWS .. Я не знаю, почему она появляется в последней версии Ubuntu. Что я должен делать?

murvinlai
источник

Ответы:

16

Может быть две возможные причины, учитывая предоставленную информацию. Вы пытаетесь установить пакеты, которых нет в хранилище (потому что они были удалены, перемещены, обновлены или конкретная версия Ubuntu больше не доступна), или вы не обновляли список пакетов некоторое время.

Первая может быть временной проблемой (попробуйте позже) или постоянной. Я рекомендую бежать, apt-get updateчтобы убедиться. Если после того, как вы обновили свой список пакетов, проблема продолжится, вероятно, что хранилище сломано или вам нужны другие хранилища.

Если это позже, вам нужно только удалить us-east-1.ec2.из URL. Это вернется archive.ubuntu.com:

sudo sed -i 's/us-east-1\.ec2\.//g' /etc/apt/sources.list

Это оставит вас только с archives.ubuntu.comзаписями. С первым вы можете только ждать.

Braiam
источник
6

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

hggdh
источник
Бинго! Это сделало это для меня, держу пари, что это тоже проблема @ murvinlai.
Boinst
0

Если зеркала не работают, попробуйте перейти к главному зеркалу или другому из близкой страны.

Перейдите в Центр программного обеспечения> Изменить> Источники, чтобы изменить зеркала.

xangua
источник
Как это сделать в командной строке?
Мурвинлай
Вам необходимо отредактировать файл sources.list и заменить us-east-1.ec2.archive.ubuntu.com для archive.ubuntu.com для основных репозиториев сервера
xangua