准备在 Amazon Linux 实例上编译软件
互联网上有开源软件,这些软件尚未预编译,可从程序包存储库下载。您可能最终会发现需要您亲自从源代码编译的软件包。要使您的系统能够在 Amazon Linux 2 和 Amazon Linux 中编译软件,您需要安装几个开发工具,如 make、gcc 和 autoconf。
注意
对 Amazon Linux AMI 的标准支持已于 2020 年 12 月 31 日结束。Amazon Linux AMI 现在处于维护支持阶段,将于 2023 年 12 月 31 日结束。有关更多信息,请参阅博客文章有关 Amazon Linux AMI 生命周期终止的更新
重要
此信息适用于 Amazon Linux。有关其他发布版本的信息,请参阅特定于该版本的文档。
因为软件编译不是每个 Amazon EC2 实例都需要的任务,所以在默认情况下不安装这些工具,不过,称为“开发工具”的程序包组中包含这些工具,而这个程序包组可通过 yum groupinstall 命令方便地添加到实例。
[ec2-user ~]$
sudo yum groupinstall "Development Tools"
软件源代码包通常以压缩存档文件(称为 tarball)的形式提供下载(从 https://github.com/.tar.gz
。您可以使用 tar 命令解压缩这些存档。
[ec2-user ~]$
tar -xzf
software
.tar.gz
将源代码包解压并解档后,应在源代码目录中查找 README
或 INSTALL
文件,这些文件包含有关编译和安装源代码的进一步说明。
检索 Amazon Linux 程序包的源代码
Amazon Web Services 提供所维护的程序包的源代码。您可以使用 yumdownloader --source 命令下载已安装的任何程序包的源代码。
-
运行 yumdownloader --source
package
命令可下载package
的源代码。例如,若要下载htop
程序包的源代码,请输入以下命令。[ec2-user ~]$
yumdownloader --source htop
Loaded plugins: priorities, update-motd, upgrade-helper Enabling amzn-updates-source repository Enabling amzn-main-source repository amzn-main-source | 1.9 kB 00:00:00 amzn-updates-source | 1.9 kB 00:00:00 (1/2): amzn-updates-source/latest/primary_db | 52 kB 00:00:00 (2/2): amzn-main-source/latest/primary_db | 734 kB 00:00:00 htop-1.0.1-2.3.amzn1.src.rpm
源 RPM 的位置位于您运行命令的目录中。