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