Yum安装在Ubuntu EC2实例上失败

我在AWS EC2实例上使用Ubuntu 12.04.3。 这是我第一次使用EC2,所以这对我来说都是新手。 我也不是最有经验的Linux人,所以如果这是一个愚蠢的问题,我道歉。

我想在我的EC2实例上安装一个LAMP堆栈,我正在学习本教程。 但是,第一步是安装Yum。 我确保在我的安全组中启用SSH,HTTP和HTTPS。

首先我打字

sudo yum update -y 

它不喜欢这样,并回复“sudo:yum:command not found”

然后我就做了

 yum update -y 

它回答“

 The program 'yum' is currently not installed. You can install it by typing: apt-get install yum". 

因此,在输入以安装yum后,我收到以下消息

 Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main libnss3 amd64 3.14.3-0ubuntu0.12.04.1 403 Forbidden Err http://security.ubuntu.com/ubuntu/ precise-security/main libnss3 amd64 3.14.3-0ubuntu0.12.04.1 404 Not Found [IP: 91.189.92.202 80] Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/n/nss/libnss3_3.14.3-0ubuntu0.12.04.1_amd64.deb 404 Not Found [IP: 91.189.92.202 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 

考虑到这是AWS的官方教程,我不太清楚在哪里转。 我很感激一些建议/帮助。

Ubuntu基于Debian,它使用的不是yum ,这是Red Hat使用的。 Debian相当于:

 yum update -y 

将会:

 sudo apt-get update 

至于运行apt-get install yum时的结果

 Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main libnss3 amd64 3.14.3-0ubuntu0.12.04.1 403 Forbidden 

似乎表明你无法访问该文件(我自己得到了相同的禁止错误)。

apt-get update应解决您的404错误,这可能只是由未同步或过时的包索引引起的。

我不完全确定亚马逊如何运行他们的EC2服务器,但是你应该能够安装一个带有taskel的LAMP堆栈: 设置LAMP堆栈最简单的方法是什么?

对我来说,这只是因为我没有从yum所在的/usr/bin文件夹中运行此命令。 由于某种原因, /usr/bin不在路径变量中。

要解决“禁止”错误,请使用:

 sudo apt-get install yum 

而不是apt-get install yum