準備在 AL2 執行個體上編譯軟體 - Amazon Linux 2

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

準備在 AL2 執行個體上編譯軟體

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

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

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

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