运行apt-get update和apt-get install mysql-server的错误

从昨天起,我一直在努力奔跑

apt-get update 

我在EC2上创建的Ubuntu实例失败了。

具体来说,我一直在收到这些错误:

 Ign http://security.ubuntu.com maverick-security/main amd64 Packages Ign http://security.ubuntu.com maverick-security/universe amd64 Packages Ign http://security.ubuntu.com maverick-security/multiverse amd64 Packages Err http://security.ubuntu.com maverick-security/main Sources 404 Not Found [IP: 91.189.92.190 80] Err http://security.ubuntu.com maverick-security/universe Sources 404 Not Found [IP: 91.189.92.190 80] Err http://security.ubuntu.com maverick-security/main amd64 Packages 404 Not Found [IP: 91.189.92.190 80] Err http://security.ubuntu.com maverick-security/universe amd64 Packages 404 Not Found [IP: 91.189.92.190 80] Err http://security.ubuntu.com maverick-security/multiverse amd64 Packages 404 Not Found [IP: 91.189.92.190 80] W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/maverick-security/main/source/Sources.gz 404 Not Found [IP: 91.189.92.190 80] W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/maverick-security/universe/source/Sources.gz 404 Not Found [IP: 91.189.92.190 80] W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/maverick-security/main/binary-amd64/Packages.gz 404 Not Found [IP: 91.189.92.190 80] W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/maverick-security/universe/binary-amd64/Packages.gz 404 Not Found [IP: 91.189.92.190 80] W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/maverick-security/multiverse/binary-amd64/Packages.gz 404 Not Found [IP: 91.189.92.190 80] E: Some index files failed to download, they have been ignored, or old ones used instead. root@ip-10-168-230-63:/etc/apt# 

还试图安装mysql-server,我一直在收到错误:

 root@ip-10-168-230-63:/etc/apt# apt-get install mysql-server Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libhtml-template-perl mysql-server-5.1 mysql-server-core-5.1 Suggested packages: libipc-sharedcache-perl tinyca mailx The following NEW packages will be installed: libhtml-template-perl mysql-server mysql-server-5.1 mysql-server-core-5.1 0 upgraded, 4 newly installed, 0 to remove and 81 not upgraded. Need to get 12.1MB/12.2MB of archives. After this operation, 29.5MB of additional disk space will be used. Do you want to continue [Y/n]? Y Err http://us-west-1.ec2.archive.ubuntu.com/ubuntu/ maverick-updates/main mysql-server-core-5.1 amd64 5.1.61-0ubuntu0.10.10.1 403 Forbidden Err http://us-west-1.ec2.archive.ubuntu.com/ubuntu/ maverick-updates/main mysql-server-5.1 amd64 5.1.61-0ubuntu0.10.10.1 403 Forbidden Err http://us-west-1.ec2.archive.ubuntu.com/ubuntu/ maverick-updates/main mysql-server all 5.1.61-0ubuntu0.10.10.1 403 Forbidden Failed to fetch http://us-west-1.ec2.archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.1/mysql-server-core-5.1_5.1.61-0ubuntu0.10.10.1_amd64.deb 403 Forbidden Failed to fetch http://us-west-1.ec2.archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.1/mysql-server-5.1_5.1.61-0ubuntu0.10.10.1_amd64.deb 403 Forbidden Failed to fetch http://us-west-1.ec2.archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.1/mysql-server_5.1.61-0ubuntu0.10.10.1_all.deb 403 Forbidden E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? root@ip-10-168-230-63:/etc/apt# 

我跑了

 apt-get update --fix-missing 

没有运气。

有任何想法吗?

我已经在AWS EC2中运行的Ubuntu Linux实例上多次完成这些任务,没有任何问题。 在此先感谢您的帮助!

这是Amazon S3的一个已知错误 。 要解决此问题,只需运行sudo apt-get update

修复是将这些行添加到sources.list:

 deb http://us.archive.ubuntu.com/ubuntu lucid main multiverse universe deb http://us.archive.ubuntu.com/ubuntu lucid-security main multiverse universe deb http://us.archive.ubuntu.com/ubuntu lucid-updates main multiverse universe 

谢谢你的回复。

截至2012年4月10日,Ubuntu 10.10 Maverick Meerkat已经达到使用寿命(EOL),这意味着没有进一步的更新(甚至没有安全修复),并且包档案从archive.ubuntu.com移动到old-releases.ubuntu.com ,这是你看到的错误的原因。

编辑/etc/apt/sources.list并修复包源 。 请注意,您还需要删除us-west-1.ec2前缀:EOL版本没有专用的EC2包服务器。

有了这个建议,以及其他提到“存档”的注释改为“旧版本”,下面的代码段帮助我向前推进。

 sudo sed 's@http://archive\.ubuntu\.com/@http://old-releases.ubuntu.com/@' -i /etc/apt/sources.list sudo apt-get update sudo apt-get upgrade 

然后我能够安装我需要的任何包(在我的情况下php5-sqlite)

尝试添加addtional源

 gksu gedit /etc/apt/sources.list 

或通过tasksel安装LAMP

 sudo tasksel install lamp-server 

安全组 – >出站

 * ALL Traffic ALL ALL 0.0.0.0/0 Allow 

如果您想连接到google.com等外部服务器,甚至想要更新sudo apt-get update,请允许Outbound

您可以使用AWS前端goto安全组 – >出站来允许出站

确保为AWS实例选择了正确的组