如何在AWS EC2上修复apt-get: command not found错误?

168

我在我的亚马逊EC2实例上安装了Ubuntu 12.04,正在尝试使用apt-get安装软件包,但是出现以下错误:

sudo: apt-get: command not found

Ubuntu自带apt,所以应该已经有了。我该如何解决这个问题?


1
这真的很奇怪。我没有遇到任何问题。你使用了正确的命令吗?你能写出你输入的完整命令吗? - Fabio
1
sudo apt-get install build-essential git scons - Pat841
2
什么是AMI ID?它是公共镜像吗? - Roman Newaza
1
尝试执行以下命令:sudo su,然后执行 apt-get update && apt-get install -y build-essential git scons - Roman Newaza
@MarkRotteveel 那我们就迁移吧。在设置我的实例时,我觉得它很有用。 - sebastian-c
4个回答

453

尝试将apt-get替换为yum,因为基于Amazon Linux的AMI使用yum命令代替apt-get


57
这比让书呆子们关闭问题要好得多。 apt-get 不起作用? 那就输入 yum - Walrus the Cat
嘿 @Pat841 ,把这个标记为答案。 - Daggie Blanqx - Douglas Mwangi
什么是AMI?AMI Linux和Ubuntu有什么区别? - daniel
9
yum没有我需要安装的软件包......嗯...... - Urasquirrel
同样的问题,yum不支持我需要的软件包(gfortran)。该怎么办? - Danijel

22

我猜您实际上使用的是Amazon Linux AMI 2013.03.1而不是Ubuntu Server 12.x,这就是为什么您没有安装apt-get工具的原因。


3
在Ubuntu服务器上也发生了这种情况。 - Dharmendra Vaishnav
1
考虑到我需要的软件包在yum中不可用,这似乎是更好的选择。 - Urasquirrel
那么解决方法是什么? - Ludo Schmidt

5

通过执行“uname -a”和/或“lsb_release -a”命令来查看您在AWS实例上实际运行的Linux版本。默认的Amazon AMI映像使用YUM作为其软件包管理器。


4

请确保您连接的是Ubuntu服务器,我曾经遇到过相同的问题,但是我连接的是其他的发行版,检查您实例详情中的AMI值,它应该类似于

AMI: ubuntu/images/ebs/ubuntu-precise-12.04-amd64-server-20130411.1 

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接