Каждый раз, когда я создаю новый экземпляр AWS EC2 с Ubuntu 14.04 (используя ami-a182b391
, как найдено из Вот) а затем сразу запустить sudo apt-get -y update
, это дает мне ошибку.
Вот информация об ОС:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
Вот неудачная команда apt:
$ sudo apt-get -y update
Ign http://us-west-2.ec2.archive.ubuntu.com trusty InRelease
Ign http://us-west-2.ec2.archive.ubuntu.com trusty-updates InRelease
Hit http://us-west-2.ec2.archive.ubuntu.com trusty Release.gpg
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates Release.gpg
Hit http://us-west-2.ec2.archive.ubuntu.com trusty Release
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates Release
Get:1 http://us-west-2.ec2.archive.ubuntu.com trusty/main Sources [1,064 kB]
Get:2 http://us-west-2.ec2.archive.ubuntu.com trusty/universe Sources [6,399 kB]
Ign http://security.ubuntu.com trusty-security InRelease
Get:3 http://security.ubuntu.com trusty-security Release.gpg [933 B]
Get:4 http://security.ubuntu.com trusty-security Release [63.5 kB]
Hit http://us-west-2.ec2.archive.ubuntu.com trusty/main amd64 Packages
Hit http://us-west-2.ec2.archive.ubuntu.com trusty/universe amd64 Packages
Hit http://us-west-2.ec2.archive.ubuntu.com trusty/main Translation-en
Hit http://us-west-2.ec2.archive.ubuntu.com trusty/universe Translation-en
Get:5 http://us-west-2.ec2.archive.ubuntu.com trusty-updates/main Sources [196 kB]
Get:6 http://us-west-2.ec2.archive.ubuntu.com trusty-updates/universe Sources [114 kB]
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates/main amd64 Packages
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates/main Translation-en
Hit http://us-west-2.ec2.archive.ubuntu.com trusty-updates/universe Translation-en
Ign http://us-west-2.ec2.archive.ubuntu.com trusty/main Translation-en_US
Ign http://us-west-2.ec2.archive.ubuntu.com trusty/universe Translation-en_US
Get:7 http://security.ubuntu.com trusty-security/main Sources [80.3 kB]
Get:8 http://security.ubuntu.com trusty-security/universe Sources [21.9 kB]
Get:9 http://security.ubuntu.com trusty-security/main amd64 Packages [267 kB]
Get:10 http://security.ubuntu.com trusty-security/universe amd64 Packages [101 kB]
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Fetched 8,308 kB in 4s (1,678 kB/s)
W: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/source/Sources Hash Sum mismatch
W: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/source/Sources Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Я буквально ничего не делал с коробкой, кроме загрузки и запуска этой команды, и я пробовал с несколькими экземплярами, и это всегда происходит.
Я нашел обходной путь:
$ sudo rm -rf /var/lib/apt/lists/
$ sudo apt-get -y update
Ign http://us-west-2.ec2.archive.ubuntu.com trusty InRelease
Ign http://us-west-2.ec2.archive.ubuntu.com trusty-updates InRelease
Get:1 http://us-west-2.ec2.archive.ubuntu.com trusty Release.gpg [933 B]
Get:2 http://us-west-2.ec2.archive.ubuntu.com trusty-updates Release.gpg [933 B]
...
Get:23 http://security.ubuntu.com trusty-security/main Translation-en [136 kB]
Get:24 http://security.ubuntu.com trusty-security/universe Translation-en [56.8 kB]
Fetched 21.9 MB in 5s (3,724 kB/s)
Reading package lists... Done
Но 1) почему возникает эта ошибка, 2) можно ли использовать этот обходной путь?
Соответствующий пост с некоторыми ответами и связанный отчет об ошибке.
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/972077
TL; DR; 1) это проблема с зеркалом Amazon и 2) это распространенный обходной путь, который обычно считается нормальным, но раздражает.
Группы безопасности -> Исходящие
* ALL Traffic ALL ALL 0.0.0.0/0 Allow
Разрешите исходящий трафик, если вы хотите подключиться к внешним серверам, таким как google.com, или даже хотите обновить - sudo apt-get update
Вы можете разрешить исходящий трафик с помощью интерфейсных групп AWS goto Security Groups -> Outbound.
Убедитесь, что вы выбрали правильную группу для своего экземпляра AWS
Я подал заявку в службу поддержки AWS, и проблема больше не возникает. Я считаю, что они обновили / исправили некоторые пакеты.