Yum 在 Ubuntu EC2 实例上安装失败

use*_*854 5 server apache2 amazon-ec2 yum

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

我想在我遵循教程的EC2 实例上安装 LAMP 堆栈。但是,第一步是安装 Yum。我确保在我的安全组中启用了 SSH、HTTP 和 HTTPS。

首先我输入

sudo yum update -y
Run Code Online (Sandbox Code Playgroud)

它不喜欢那样并回复“sudo:yum:找不到命令”

然后我就做了

yum update -y
Run Code Online (Sandbox Code Playgroud)

它回应了“

The program 'yum' is currently not installed.  You can install it by typing:  apt-get install yum". 
Run Code Online (Sandbox Code Playgroud)

所以在输入它来安装 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?
Run Code Online (Sandbox Code Playgroud)

考虑到这是通过 AWS 的官方教程,我不太确定该转向哪里。我很感激一些建议/帮助。

Set*_*eth 20

Ubuntu 基于 Debian,它使用apt而不是yumRed Hat 使用的。Debian 相当于:

yum update -y
Run Code Online (Sandbox Code Playgroud)

将是:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

至于你运行时的结果 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
Run Code Online (Sandbox Code Playgroud)

似乎表明您无权访问该文件(我自己也遇到了相同的禁止错误)。

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

我不完全确定亚马逊如何操作他们的 EC2 服务器,但您应该能够安装 LAMP 堆栈,taskel请参阅:设置 LAMP 堆栈的最简单方法是什么?