我在 AWS EC2 实例上使用 Ubuntu 12.04.3。这是我第一次使用 EC2,所以对我来说一切都是新的。我也不是最有经验的 Linux 人,所以如果这是一个愚蠢的问题,我深表歉意。
我想在我的 EC2 实例上安装一个 LAMP 堆栈,我正在关注这教程。但是,第一步是安装 Yum。我确保在我的安全组中启用了 SSH、HTTP 和 HTTPS。
首先我输入
sudo yum update -y
它不喜欢这样并响应“sudo:yum:未找到命令”
然后我就这么做了
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 提供的官方教程,我不太确定该去哪里。我希望得到一些建议/帮助。
答案1
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 服务器,但你应该能够安装一个 LAMP 堆栈,请taskel
参阅:设置 LAMP 堆栈的最简单方法是什么?
答案2
要解决“禁止”错误,请使用:
sudo apt-get install yum
代替apt-get install yum
答案3
对我来说,这只是因为我没有从所在的/usr/bin
文件夹运行此命令yum
。出于某种原因,/usr/bin
不在路径变量中。
答案4
问题
我错误地运行了yum
或yum update
或yum install git
进入了正常的窗口命令提示符。
解决方案
要连接到instance
实例终端执行快速更新类型sudo yum update -y
在你/我的 EC2 实例中安装 gitgit在实例终端中sudo yum install git -y