

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

# 准备在 AL2 实例上编译软件
<a name="compile-software"></a>

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

因为软件编译不是每个 Amazon EC2 实例都需要的任务，所以在默认情况下不安装这些工具，不过，称为“开发工具”的程序包组中包含这些工具，而这个程序包组可通过 **yum groupinstall** 命令方便地添加到实例。

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

软件源代码包通常可以作为压缩存档文件（称为 tarbal [l）下载（从 [https://github.com/](https://github.com/)和 http://sourceforge.net/](https://sourceforge.net/) 等网站）。这些 tarball 的文件扩展名通常为 `.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 的位置位于您运行命令的目录中。