准备在 AL2 实例上编译软件 - Amazon Linux 2
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

准备在 AL2 实例上编译软件

互联网上有开源软件,这些软件尚未预编译,可从程序包存储库下载。您可能最终会发现需要您亲自从源代码编译的软件包。为了使您的系统能够在 AL2 Amazon Linux 中编译软件,您需要安装多种开发工具make,例如gcc、和autoconf

由于软件编译不是每个 Amazon EC2 实例都需要执行的任务,因此默认情况下不会安装这些工具,但它们位于名为 “开发工具” 的软件包组中,使用该yum groupinstall命令可以轻松地将其添加到实例中。

[ec2-user ~]$ sudo yum groupinstall "Development Tools"

软件源代码包通常可以作为压缩存档文件(称为 tarbal l)下载(从 https://github.com/和 http://sourceforge.net/ 等网站)。这些 tarball 的文件扩展名通常为 .tar.gz。您可以使用 tar 命令解压缩这些存档。

[ec2-user ~]$ tar -xzf software.tar.gz

将源代码包解压并解档后,应在源代码目录中查找 READMEINSTALL 文件,这些文件包含有关编译和安装源代码的进一步说明。

检索 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 的位置位于您运行命令的目录中。