开机后apt-get update会导致很多Ign和Hit,导致'没有安装候选'错误

我遇到了一个用于在EC2上引导服务器的结构脚本的奇怪问题。

我推出一个股票Ubuntu 12.04 AMI(ami-3d4ff254),等待它启动,然后继续:

with settings(host_string="ubuntu@%s" % i.dns_name, connection_attempts=30): sudo('apt-get -qy update') sudo('apt-get -qy install --no-install-recommends mdadm') # don't install postfix #etc... 

apt-get update似乎运行正常,并没有提供任何错误,但是(2/3左右的时间)安装mdadm会抛出“无安装候选”错误。

当我SSH入服务器并运行apt-get install mdadm我得到同样的错误。 手工运行apt-get update ,然后包安装正常。

任何想法可能发生什么,或想法debugging?


编辑 :事实certificate,通过添加一个sleep(10) SSH服务器启动后,并尝试apt-get update它工作正常。 这似乎是一个问题,在这个AMI的apt上configuration,或者在Amazon的一端或者DNS问题上可能有些奇怪。

这是我在/etc/apt/sources.list条目:

 deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise main deb-src http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise main deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates main deb-src http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates main deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise universe deb-src http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise universe deb http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe deb-src http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe deb http://security.ubuntu.com/ubuntu precise-security main deb-src http://security.ubuntu.com/ubuntu precise-security main deb http://security.ubuntu.com/ubuntu precise-security universe deb-src http://security.ubuntu.com/ubuntu precise-security universe 

这里是apt-get update的输出,它将我的mdadm安装mdadm

 Ign http://security.ubuntu.com precise-security InRelease Get:1 http://security.ubuntu.com precise-security Release.gpg [198 B] Ign http://archive.ubuntu.com precise InRelease Get:2 http://security.ubuntu.com precise-security Release [49.6 kB] Ign http://archive.ubuntu.com precise-updates InRelease Hit http://archive.ubuntu.com precise Release.gpg Get:3 http://archive.ubuntu.com precise-updates Release.gpg [198 B] Hit http://archive.ubuntu.com precise Release Get:4 http://security.ubuntu.com precise-security/main amd64 Packages [177 kB] Get:5 http://archive.ubuntu.com precise-updates Release [49.6 kB] Hit http://archive.ubuntu.com precise/main amd64 Packages Hit http://archive.ubuntu.com precise/restricted amd64 Packages Hit http://archive.ubuntu.com precise/universe amd64 Packages Hit http://archive.ubuntu.com precise/multiverse amd64 Packages Hit http://archive.ubuntu.com precise/main i386 Packages Hit http://archive.ubuntu.com precise/restricted i386 Packages Hit http://archive.ubuntu.com precise/universe i386 Packages Hit http://archive.ubuntu.com precise/multiverse i386 Packages Get:6 http://security.ubuntu.com precise-security/restricted amd64 Packages [3,969 B] Hit http://archive.ubuntu.com precise/main TranslationIndex Get:7 http://security.ubuntu.com precise-security/universe amd64 Packages [48.6 kB] Hit http://archive.ubuntu.com precise/multiverse TranslationIndex Get:8 http://security.ubuntu.com precise-security/multiverse amd64 Packages [2,188 B] Get:9 http://security.ubuntu.com precise-security/main i386 Packages [183 kB] Hit http://archive.ubuntu.com precise/restricted TranslationIndex Get:10 http://archive.ubuntu.com precise/universe TranslationIndex [2,922 B] Get:11 http://archive.ubuntu.com precise-updates/main amd64 Packages [405 kB] Get:12 http://security.ubuntu.com precise-security/restricted i386 Packages [3,968 B] Get:13 http://security.ubuntu.com precise-security/universe i386 Packages [48.7 kB] Get:14 http://security.ubuntu.com precise-security/multiverse i386 Packages [2,357 B] Get:15 http://security.ubuntu.com precise-security/main TranslationIndex [73 B] Get:16 http://security.ubuntu.com precise-security/multiverse TranslationIndex [71 B] Get:17 http://security.ubuntu.com precise-security/restricted TranslationIndex [71 B] Get:18 http://security.ubuntu.com precise-security/universe TranslationIndex [73 B] Get:19 http://archive.ubuntu.com precise-updates/restricted amd64 Packages [8,215 B] Get:20 http://archive.ubuntu.com precise-updates/universe amd64 Packages [149 kB] Get:21 http://security.ubuntu.com precise-security/main Translation-en [86.5 kB] Get:22 http://archive.ubuntu.com precise-updates/multiverse amd64 Packages [8,948 B] Hit http://security.ubuntu.com precise-security/multiverse Translation-en Get:23 http://archive.ubuntu.com precise-updates/main i386 Packages [410 kB] Hit http://security.ubuntu.com precise-security/restricted Translation-en Get:24 http://security.ubuntu.com precise-security/universe Translation-en [30.3 kB] Get:25 http://archive.ubuntu.com precise-updates/restricted i386 Packages [8,218 B] Get:26 http://archive.ubuntu.com precise-updates/universe i386 Packages [149 kB] Get:27 http://archive.ubuntu.com precise-updates/multiverse i386 Packages [9,930 B] Get:28 http://archive.ubuntu.com precise-updates/main TranslationIndex [3,564 B] Get:29 http://archive.ubuntu.com precise-updates/multiverse TranslationIndex [2,605 B] Get:30 http://archive.ubuntu.com precise-updates/restricted TranslationIndex [2,461 B] Get:31 http://archive.ubuntu.com precise-updates/universe TranslationIndex [2,850 B] Get:32 http://archive.ubuntu.com precise/main Translation-en [726 kB] Get:33 http://archive.ubuntu.com precise/multiverse Translation-en [93.4 kB] Get:34 http://archive.ubuntu.com precise/restricted Translation-en [2,395 B] Get:35 http://archive.ubuntu.com precise/universe Translation-en [3,341 kB] Get:36 http://archive.ubuntu.com precise-updates/main Translation-en [202 kB] Get:37 http://archive.ubuntu.com precise-updates/multiverse Translation-en [5,606 B] Get:38 http://archive.ubuntu.com precise-updates/restricted Translation-en [2,048 B] Get:39 http://archive.ubuntu.com precise-updates/universe Translation-en [87.4 kB] Ign http://archive.ubuntu.com precise/main Translation-en_US Ign http://archive.ubuntu.com precise/multiverse Translation-en_US Ign http://archive.ubuntu.com precise/restricted Translation-en_US Fetched 6,308 kB in 8s (786 kB/s) Reading package lists... 

而这里的工作的输出(即在进行apt-get update之前等待几秒钟):

 Ign http://us-east-1.ec2.archive.ubuntu.com precise InRelease Ign http://us-east-1.ec2.archive.ubuntu.com precise-updates InRelease Get:1 http://us-east-1.ec2.archive.ubuntu.com precise Release.gpg [198 B] Get:2 http://us-east-1.ec2.archive.ubuntu.com precise-updates Release.gpg [198 B] Get:3 http://us-east-1.ec2.archive.ubuntu.com precise Release [49.6 kB] Ign http://security.ubuntu.com precise-security InRelease Get:4 http://us-east-1.ec2.archive.ubuntu.com precise-updates Release [49.6 kB] Get:5 http://security.ubuntu.com precise-security Release.gpg [198 B] Get:6 http://us-east-1.ec2.archive.ubuntu.com precise/main Sources [934 kB] Get:7 http://security.ubuntu.com precise-security Release [49.6 kB] Get:8 http://us-east-1.ec2.archive.ubuntu.com precise/universe Sources [5,019 kB] Get:9 http://us-east-1.ec2.archive.ubuntu.com precise/main amd64 Packages [1,273 kB] Get:10 http://security.ubuntu.com precise-security/main Sources [50.1 kB] Get:11 http://us-east-1.ec2.archive.ubuntu.com precise/universe amd64 Packages [4,786 kB] Get:12 http://security.ubuntu.com precise-security/universe Sources [14.5 kB] Get:13 http://security.ubuntu.com precise-security/main amd64 Packages [177 kB] Get:14 http://us-east-1.ec2.archive.ubuntu.com precise/main i386 Packages [1,274 kB] Get:15 http://security.ubuntu.com precise-security/universe amd64 Packages [48.6 kB] Get:16 http://us-east-1.ec2.archive.ubuntu.com precise/universe i386 Packages [4,796 kB] Get:17 http://security.ubuntu.com precise-security/main i386 Packages [183 kB] Get:18 http://us-east-1.ec2.archive.ubuntu.com precise/main TranslationIndex [3,706 B] Get:19 http://us-east-1.ec2.archive.ubuntu.com precise/universe TranslationIndex [2,922 B] Get:20 http://us-east-1.ec2.archive.ubuntu.com precise-updates/main Sources [178 kB] Get:21 http://security.ubuntu.com precise-security/universe i386 Packages [48.7 kB] Get:22 http://us-east-1.ec2.archive.ubuntu.com precise-updates/universe Sources [60.2 kB] Get:23 http://security.ubuntu.com precise-security/main TranslationIndex [73 B] Get:24 http://us-east-1.ec2.archive.ubuntu.com precise-updates/main amd64 Packages [405 kB] Get:25 http://us-east-1.ec2.archive.ubuntu.com precise-updates/universe amd64 Packages [149 kB] Get:26 http://security.ubuntu.com precise-security/universe TranslationIndex [73 B] Get:27 http://security.ubuntu.com precise-security/main Translation-en [86.5 kB] Get:28 http://security.ubuntu.com precise-security/universe Translation-en [30.3 kB] Get:29 http://us-east-1.ec2.archive.ubuntu.com precise-updates/main i386 Packages [410 kB] Get:30 http://us-east-1.ec2.archive.ubuntu.com precise-updates/universe i386 Packages [149 kB] Get:31 http://us-east-1.ec2.archive.ubuntu.com precise-updates/main TranslationIndex [3,564 B] Get:32 http://us-east-1.ec2.archive.ubuntu.com precise-updates/universe TranslationIndex [2,850 B] Get:33 http://us-east-1.ec2.archive.ubuntu.com precise/main Translation-en [726 kB] Get:34 http://us-east-1.ec2.archive.ubuntu.com precise/universe Translation-en [3,341 kB] Get:35 http://us-east-1.ec2.archive.ubuntu.com precise-updates/main Translation-en [202 kB] Get:36 http://us-east-1.ec2.archive.ubuntu.com precise-updates/universe Translation-en [87.4 kB] Fetched 24.6 MB in 12s (1,976 kB/s) Reading package lists... 

我不知道为什么前者充满了更多的HitIgn

如果没有更深入的testing(我现在不打算这么做),很难说究竟发生了什么事情,但总的概述是:

当您首次在EC2上启动Ubuntu云实例时,会运行一个为EC2环境定制的脚本。 其中一件事就是你的/etc/apt/sources.list被重写为指向Ubuntu镜像,这些镜像本身在Amazon S3中托pipe(这意味着你不需要安装/更新软件的带宽成本)。

我的猜测是,亚马逊档案馆和一般档案馆之间的东西是微妙的不同的,它们会导致你所看到的陌生感; 多一点testing,并在你周围捅一下,你可能会发现它究竟是什么。

我的build议是使你的部署脚本工作,只需要等到所有的Ubuntu的初始化工作完成之后再运行你自己的脚本。