cip*_*hor 5 amazon-ec2 amazon-web-services ec2-ami amazon-ami
我是Amazon EC2的新用户.
我想pptpd在EC2 上编译包,但收到以下错误:
[root@ip-10-112-xxx-xxx /]# /var/tmp/rpm-tmp.2eILT0: line 58: /usr/bin/make: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我搜索了整个根目录树,但是make不可用:
[root@ip-10-112-59-187 /]# find . -name "make"
./etc/mail/make
Run Code Online (Sandbox Code Playgroud)
我想知道make最初是否真的安装在Amazon Linux AMI上?如果没有,我该如何安装?
在亚马逊的Linux AMI是基于(宽松)的CentOS和完全体面的OS为EC2,实际上它已经通过亚马逊EC2经过调整具体如下:
Amazon Linux AMI是由Amazon Web Services提供的支持和维护的 Linux映像,用于Amazon Elastic Compute Cloud(Amazon EC2).它旨在为在Amazon EC2上运行的应用程序提供稳定,安全且高性能的执行环境.它还包括可以轻松与AWS集成的软件包,[...] Amazon Web Services 为运行Amazon Linux AMI的所有实例提供持续的安全和维护更新.[...] [强调我的]
然而,它确实没有像其他一些发行版那样被广泛使用,最受欢迎的可能是Ubuntu,因为它一般受欢迎,特别是EC2专用的长时间定制支持(参见例如EC2StartersGuide,Ubuntu Cloud Images或适用于Amazon EC2的Ubuntu AMI在alestic上的便捷列表.这产生两个缺点:
也就是说,CentOS(以及Amazon Linux AMI依次)使用Yum软件包管理器从CentOS(和第三方)存储库安装和更新软件包(Debian/Ubuntu使用APT软件包管理器 - 虽然固有的概念非常相似) ,请参阅例如在Amazon Linux AMI基础知识中添加包:
除了Amazon Linux AMI中包含的软件包之外,Amazon还提供了一个yum存储库,其中包含用于Amazon EC2内部的常见Linux应用程序.默认情况下,Amazon Linux AMI配置为指向此存储库以用于所有yum操作.可以通过发出yum命令来安装软件包.例如:
# sudo yum install httpd
因此,您可以安装make via yum install make(您可以通过以下方式获取所有现成软件包的列表yum list all).
但请注意,您可能实际上不需要这样做,因为Amazon Linux AMI已经构建为与CentOS系列版本二进制兼容,因此构建在CentOS上运行的软件包也应该在Amazon Linux AMI上运行.[强调我的]
pptpd尽管如此,所需的软件包不是CentOS上标准存储库的一部分,但它可以在第三方企业Linux额外软件包(EPEL)存储库中找到(参见字母P) - 我无法评论使用这个软件包的可行性而不是编译自己的.
祝好运!
默认情况下,未在Amazon Linux AMI上安装Make。但是,您可以使用yum轻松安装它。如果选择仅安装make,则稍后在编译过程中其他软件包可能会出现一些错误。如果要编译软件,则可能只想一次安装所有开发工具。
sudo yum groupinstall "Development Tools"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7334 次 |
| 最近记录: |