apt-get 更新/安装中的超时错误

Dav*_*rks 7 installation apt networking

我正在尝试做一个apt-get updateorapt-get install xyz并且我看到这样的超时:

W: Failed to fetch http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  
Unable to connect to eu-west-1.ec2.archive.ubuntu.com:http: [IP: 10.224.87.159 80]
Run Code Online (Sandbox Code Playgroud)

这是 Ubuntu 的暂时性问题,还是我的问题。我从中访问它的盒子在 EC2-EU 中。

也许有一种方法可以强制安装程序使用似乎可以工作的美国服务器?

Mar*_*ell 10

首先,我假设超时是该地区 Ubuntu 更新服务器的暂时性问题。

应该注意的是,EC2 Ubuntu AMI 指向更新托管在您正在使用的 EC2 区域上的服务器。它很快(~10Mbps)并且您无需为带宽付费。

话虽如此,但没有强制要求您从何处获取更新。您可以更改您/etc/apt/sources.list的指向不同地区的不同更新服务器。两个解决方法的建议:

  • 将 asources.list从美国地区复制到您的欧盟主机。
  • 将以下行添加到您的顶部sources.list
    deb mirror://mirrors.ubuntu.com/mirrors.txt oneiric main restricted universe multiverse

第二个解决方案的巧妙之处在于,这个“mirrors.txt”文件是通过 GeoIP 动态生成的,并且应该始终返回一个良好且相对接近的镜像。这对我们经常出差的 Ubuntu 用户来说非常棒

同样,鉴于 EC2 上存档服务器的特殊性质,我通常不会在云实例上执行此操作。我只会将这些解决方法中的任何一种作为临时措施。这个问题,无论在哪里,都是暂时的,我希望它能够很快得到解决。