AWS / Ubuntu存档服务器似乎已关闭?

时间:2016-03-15 16:40:23

标签: linux ubuntu amazon-web-services nginx amazon-ec2

我是AWS和nginx(OSS版本)的新手。我刚刚创建了我的免费层(微型t2)EC2 Ubuntu实例,我正在尝试在其上安装nginx。我运行sudo apt-get upgrade然后sudo apt-get install nginx,我收到以下错误:

Get:1 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main fonts-dejavu-core all 2.34-1ubuntu1 [1,024 kB]
Get:2 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main fontconfig-config all 2.11.0-0ubuntu4.1 [47.4 kB]
Get:3 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main libfontconfig1 amd64 2.11.0-0ubuntu4.1 [123 kB]
Get:4 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libjpeg-turbo8 amd64 1.3.0-0ubuntu2 [104 kB]
Get:5 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libjpeg8 amd64 8c-2ubuntu8 [2,194 B]
Get:6 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main libjbig0 amd64 2.0-2ubuntu4.1 [26.1 kB]
Get:7 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main libtiff5 amd64 4.0.3-7ubuntu0.3 [143 kB]
Get:8 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libvpx1 amd64 1.3.0-2 [556 kB]
Get:9 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libxpm4 amd64 1:3.5.10-1 [38.3 kB]
Get:10 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libgd3 amd64 2.1.0-3 [147 kB]
Get:11 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libxslt1.1 amd64 1.1.28-2build1 [145 kB]
Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main nginx-common all 1.4.6-1ubuntu3.3
    404  Not Found [IP: <someIp> 80]
Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main nginx-core amd64 1.4.6-1ubuntu3.3
    404  Not Found [IP: <someIp> 80]
Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main nginx all 1.4.6-1ubuntu3.3
    404  Not Found [IP: <someIp> 80]
Fetched 2,356 kB in 1s (1,871 kB/s)
E: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/pool/main/n/nginx/nginx-common_1.4.6-1ubuntu3.3_all.deb  404  Not Found [IP: <someIp> 80]

E: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/pool/main/n/nginx/nginx-core_1.4.6-1ubuntu3.3_amd64.deb  404  Not Found [IP: <someIp> 80]

E: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/pool/main/n/nginx/nginx_1.4.6-1ubuntu3.3_all.deb  404 Not Found [IP: <someIp> 80]

实际上,<someIp>是一个实际的IP地址,但我不确定这是我的IP地址还是某个AWS / Ubuntu存档服务器。如果它不是我的IP,我可以提供它,只要有人可以向我解释它是什么,也许引用一个参考。

我无法判断这是AWS错误,还是AWS配置错误(可能需要调整一些防火墙设置等),nginx错误或apt-get的问题。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

原来我只需要运行sudo apt-get update。不知道为什么会这样,AWS / EC2论坛上的任何人都无法提供解释。

答案 1 :(得分:1)

我也遇到过apt-get解析主机名的问题,虽然我不记得确切的错误,但它并不总是发生。那么,试试下面的内容?

在Amazon的DNS中,archive.ubuntu.com(从中检索更新)似乎存在问题。因此,根据此处的说明(https://serverfault.com/questions/545188/amazon-ec2-instance-cannot-resolve-hostnames),我们需要编辑服务器的DNS。

我们不能在Ubuntu中做到这一点,它需要从控制台完成。

为了做到这一点:

  1. 转到VPC服务
  2. 点击左侧的“DHCP选项集”
  3. 点击顶部的蓝色“创建DHCP选项设置”按钮
  4. 选择一个唯一名称(例如“Google DNS”)
  5. 在“域名服务器字段”
  6. 中输入“8.8.8.8,8.8.4.4”

    其他信息:

    http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html#AmazonDNS