

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

# 在 AL1 上程式設計語言和執行時間
<a name="language-runtimes"></a>

**警告**  
 不再支援 Amazon Linux 1 (AL1，先前稱為 Amazon Linux AMI)。本指南僅供參考。

**注意**  
 AL1 不再是 Amazon Linux 的目前版本。AL2023 是 AL1 和 AL2 的後續版本。如需 AL2023 新功能的詳細資訊，請參閱《[AL2023 使用者指南》中的比較 AL1 和](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al1.html) [AL2023 ](https://docs.aws.amazon.com/linux/al2023/ug/) 一節，以及 [AL2023 中的套件變更](https://docs.aws.amazon.com/linux/al2023/release-notes/compare-packages.html)清單。

 AL1 提供某些語言執行時間的不同版本。我們使用同時支援多個版本的上游專案。若要尋找如何安裝和管理這些名稱版本套件的資訊，請使用 `yum`命令來搜尋和安裝這些套件。

下列主題概述每個語言生態系統在 AL1 中的存在方式。

**Topics**
+ [CAL1 Fortran中的 C\$1\$1、 和](#c-cplusplus)
+ [AL1 中的 Golang](#go)
+ [Java 在 AL1 中](#java)
+ [Perl 在 AL1 中](#perl)
+ [PHP 在 AL1 中](#php)
+ [Python 在 AL1 中](#python)
+ [AL1 中的 Rust](#rust)

## CAL1 Fortran中的 C\$1\$1、 和
<a name="c-cplusplus"></a>

AL1 同時包含 GNU 編譯器集合 (GCC) 和 LLVM（低階虛擬機器） Clang的前端。

## AL1 中的 Golang
<a name="go"></a>

 AL1 在作業系統的整個生命週期中更新了Go工具鏈。這可能是為了回應工具鏈中的 CVE，或更新另一個套件所需的新需求。

## Java 在 AL1 中
<a name="java"></a>

 AL1 提供數個版本的 Java。`java-1.6.0-openjdk` 套件已棄用，最初的 2018.03 版本具有 `java-1.7.0-openjdk`和 `java-1.8.0-openjdk` 可供使用。如需 AL1 中每個 Java 版本支援的詳細資訊，請參閱 [AL1 套件支援狀態](support-info-by-package.md)。

## Perl 在 AL1 中
<a name="perl"></a>

AL1 提供 [Perl](https://www.perl.org/) 程式設計語言的 5.16 版。

## PHP 在 AL1 中
<a name="php"></a>

 AL1 提供數個版本的 [PHP](https://www.php.net/) 程式設計語言，每個都支援與上游 PHP 相同的時段。如需每個 PHP 版本支援長度的詳細資訊，請參閱 [AL1 套件支援狀態](support-info-by-package.md)。

## Python 在 AL1 中
<a name="python"></a>

 隨著 AL1 的 2018.03 Python 版本，2.6 已棄用。 Python 當客戶完成遷移至 2.7 或 3 時，2.6 會繼續在套件儲存庫中提供回溯相容性Python。

 系統Python為 2.7，提供各種Python 3版本做為選項。如需詳細資訊，請參閱[AL1 套件支援狀態](support-info-by-package.md)。

## AL1 中的 Rust
<a name="rust"></a>

 在 AL1 的整個生命週期中，Rust 工具鏈都有更新。