

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 準備在 AL2 執行個體上編譯軟體
<a name="compile-software"></a>

網際網路上可用的開放原始碼軟體並未預先編譯並不能從套件儲存庫中下載。您最終可能會面臨需要自行從來源碼編譯的軟體套件。若要讓您的系統能夠在 AL2 和 Amazon Linux 中編譯軟體，您需要安裝數種開發工具，例如 **make**、 **gcc**和 **autoconf**。

因為軟體編譯並非每個 Amazon EC2 執行個體需要的任務，根據預設不會安裝這些工具，但仍可以在稱為 "Development Tools" 的套件群組中取得。您可以使用 **yum groupinstall** 命令輕鬆為執行個體新增該群組。

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

軟體來源碼套件通常可做為壓縮封存檔案 (稱為 tarball) 進行下載 (例如 [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 的位置位於您執行命令的目錄中。