Amazon ec2 “如何使用/安装”;制造;在AmazonLinuxAMIforEC2上?

Amazon ec2 “如何使用/安装”;制造;在AmazonLinuxAMIforEC2上?,amazon-ec2,amazon-web-services,amazon-ami,ec2-ami,Amazon Ec2,Amazon Web Services,Amazon Ami,Ec2 Ami,我是亚马逊EC2的新用户 我想在EC2上编译pptpd包,但收到以下错误: [root@ip-10-112-xxx-xxx/]#/var/tmp/rpm-tmp.2elt0:第58行:/usr/bin/make:没有这样的文件或目录 我搜索了整个根目录树,但是make不可用: [root@ip-10-112-59-187/#查找-名称“make” /等/邮寄/制作 我想知道最初是否在Amazon Linux AMI上安装了make?如果没有,如何安装?前言 该系统(松散地)基于EC2,是一个

我是亚马逊EC2的新用户

我想在EC2上编译
pptpd
包,但收到以下错误:

[root@ip-10-112-xxx-xxx/]#/var/tmp/rpm-tmp.2elt0:第58行:/usr/bin/make:没有这样的文件或目录
我搜索了整个根目录树,但是
make
不可用:

[root@ip-10-112-59-187/#查找-名称“make”
/等/邮寄/制作
我想知道最初是否在Amazon Linux AMI上安装了
make
?如果没有,如何安装?

前言 该系统(松散地)基于EC2,是一个非常不错的操作系统,事实上,它是由Amazon专门为EC2定制的:

Amazon Linux AMI是一个受支持和维护的Linux映像 由Amazon Web服务提供,用于Amazon弹性计算 云(亚马逊EC2)。它的设计目的是提供稳定、安全和可靠的 针对在上运行的应用程序的高性能执行环境 亚马逊EC2。它还包括支持轻松集成的软件包 使用AWS,[…]。Amazon Web服务提供持续的安全性和 对运行Amazon Linux AMI的所有实例进行维护更新。[…][我的重点]

然而,它确实还没有像其他一些发行版那样被广泛使用,最受欢迎的可能是Ubuntu,因为它总体上很受欢迎,特别是它对EC2的长期定制支持(例如,请参阅,或亚马逊EC2上Ubuntu AMIs的方便列表)。这会产生两个缺点:

  • 你会发现更多基于Ubuntu的EC2示例/教程等,最终会让事情变得更简单
  • 您会发现CentOS的预编译包稍微少一些,最终需要编译自己的包(请参见下文)
解决方案 也就是说,CentOS(以及亚马逊Linux AMI)使用软件包管理器从CentOS(以及第三方)存储库安装和更新软件包(Debian/Ubuntu使用软件包管理器,但其固有的概念非常相似),请参见以下章节中的添加软件包一节:

除了AmazonLinuxAMI中包含的包之外,Amazon 提供由通用Linux应用程序组成的yum存储库 在AmazonEC2内部使用。AmazonLinuxAMI配置为指向 默认情况下,对于所有的yum操作,都可以访问此存储库。包可以是 通过发出yum命令安装。例如:

#sudo yum安装httpd

因此,您可以通过
yum install make
安装make(您可以通过
yum list all
获得所有现成软件包的列表)

不过,请注意,实际上您可能不需要这样做,因为Amazon Linux AMI已构建为与CentOS系列发行版二进制兼容,因此,为在CentOS上运行而构建的包也应在Amazon Linux AMI上运行。[我的重点]

所需的软件包
pptpd
也不是CentOS上标准存储库的一部分,但它可以在第三方存储库中获得(请参阅)-我无法评论使用此软件包与编译自己的软件包的可行性


祝你好运

默认情况下,Make未安装在Amazon Linux AMIs上。但是,使用yum可以非常轻松地安装它。如果您选择只安装make,那么以后在编译过程中,其他软件包可能会出现一些错误。如果要编译软件,可能需要一次安装所有开发工具

sudo yum groupinstall "Development Tools"

根据文档:

它与EC2无关-这是Linux问题EC2最初应该包含“make”,为什么不?我不认为这是一个纯粹的linux问题。EC2只是一个服务,它取决于你在上面运行什么。但是如果没有“make”,我甚至不知道如何在上面安装软件。我们正在讨论另一种语言。什么操作系统?谢谢,这是我需要的。我还没有发现任何软件包不工作,只要你确保获得正确版本的软件和所有的依赖项。我相信Amazon Linux现在与CentOS 6兼容。@b怀特:谢谢你提供的额外信息,我不确定CentOS 6是否真的兼容(不幸的是,
pptpd
软件包似乎还不能用于CentOS 6)。我在某个地方读到过这样的情况,我得四处看看,看看能不能找到证据。我知道大约6个月前,文档中特别提到CentOS 5.5。查看/etc/yum.repos.d./epel.repo,你可以看到他们正在加载EPEL6的URL,这让我觉得现在是CentOS 6而不是5.5,我可能错了。Stackoverflow是一个英文问答网站。请相应地写你的帖子。我已将您的答案翻译成英文,并将英文链接包含到您链接的文档中。
sudo yum groupinstall "Development Tools"