

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

# 比較 AL2 與 AL2023
<a name="compare-with-al2"></a>

下列主題說明 AL2 和 AL2023 之間的主要差異。

如需 AL1, AL2和 AL2023 中已棄用功能的詳細資訊，請參閱 [AL2023 中的已棄用功能](deprecated.md)。

**Topics**
+ [新增、升級和移除的套件](#package-changes)
+ [支援各個版本](#al2-eol-date)
+ [命名和版本控制變更](#naming-and-versioning-changes)
+ [最佳化](#optimize-performance)
+ [源自多個上游](#building-on-fedora)
+ [網路系統服務](#networkd)
+ [套件管理工具](#package-manager)
+ [使用 cloud-init](#using-cloud-init)
+ [圖形桌面支援](#graphical-desktop-support)
+ [編譯器三元組](#compiler-triplet)
+ [32 位元 x86 (i686) 套件](#i686)
+ [`lsb_release` 和 `system-lsb-core` 套件](#lsb-release)
+ [Extra Packages for Enterprise Linux (EPEL)](epel.md)
+ [Python 2.7 已替換為 Python 3](python2.7-no-more.md)
+ [安全性更新](security-updates.md)
+ [穩定性的確定性升級](compare-deterministic-upgrades.md)
+ [`gp3` 作為預設 Amazon EBS 磁碟區類型](continuing-al2-filesystem.md)
+ [整合控制群組階層 (cgroup v2)](cgroupv2.md)
+ [`systemd` 計時器取代 `cron`](cron.md)
+ [改善的工具鏈：binutils、 gcc和 glibc](glibc-gcc-and-binutils.md)
+ [`systemd` 日誌取代 `rsyslog`](journald.md)
+ [將套件相依性降至最低](minimized-pkg-dependencies.md)
+ [Amazon Corretto 作為預設 JVM](compare-al2-java.md)
+ [AWS CLIv2](awscli2.md)
+ [UEFI 偏好和安全開機](uefi-preferred.md)
+ [SSH 伺服器預設組態變更](ssh-host-key.md)
+ [從 AL2 的 AL2023 核心變更 AL2](compare-with-al2-kernel.md)
+ [`/tmp` 現在是 `tmpfs`](compare-al2-al2023-tmp.md)
+ [AMI 和容器映像變更](w2aac11c69.md)
+ [比較 Amazon Linux 2 與 Amazon 2023 AMI 安裝的套件](amzn2-al2023-ami.md)
+ [比較 Amazon Linux 2 與 Amazon 2023 最小 AMI 安裝的套件](amzn2-al2023-minimal-ami.md)
+ [比較 Amazon Linux 2 與 Amazon 2023 基本容器映像安裝的套件](amzn2-al2023-container.md)

## 新增、升級和移除的套件
<a name="package-changes"></a>

AL2023 包含數千個可供使用的軟體套件。如需 AL2023 中新增、升級或移除的所有套件完整清單 (與舊版 Amazon Linux 相比)，請參閱 [AL2023 中的 Package 件變更](https://docs.aws.amazon.com/linux/al2023/release-notes/compare-packages.html)。

 若要請求在 AL2023 中新增或變更套件，請在 GitHub 的 [amazon-linux-2023 儲存庫](https://github.com/amazonlinux/amazon-linux-2023/issues)中提出問題。

## 支援各個版本
<a name="al2-eol-date"></a>

對於 AL2023，我們提供五年支援。

 如需詳細資訊，請參閱[發行節奏](release-cadence.md)。

## 命名和版本控制變更
<a name="naming-and-versioning-changes"></a>

AL2023 支援 AL2 支援平台識別的相同機制。AL2023 還導入用於平台識別的新檔案。

如需詳細資訊，請參閱[命名和版本控制](naming-and-versioning.md)。

## 最佳化
<a name="optimize-performance"></a>

AL2023 可最佳化開機時間，以縮短從執行個體啟動到執行客戶工作負載的時間。這些最佳化涵蓋 Amazon EC2 執行個體核心組態、`cloud-init` 組態，以及作業系統套件內建的功能，例如 `kmod` 和 `systemd`。

如需關於最佳化的詳細資訊，請參閱 [效能與操作最佳化](performance-optimizations.md)。

## 源自多個上游
<a name="building-on-fedora"></a>

AL2023 以 RPM 為基礎，並包含源自多個版本的 Fedora 及其他發行版本的元件，例如 CentOS 9 Stream。Amazon Linux 核心源自直接從 kernel.org 發行的長期支援 (LTS) 發行版，並從其他發行版中獨立選出。

如需詳細資訊，請參閱[與 Fedora 的關係](relationship-to-fedora.md)。

## 網路系統服務
<a name="networkd"></a>

`systemd-networkd` 系統服務管理 AL2023 中的網路介面。這是與 AL2 不同的變更，且後者使用 ISC dhclient 或 `dhclient`。

如需詳細資訊，請參閱[網路服務](networking-service.md)。

## 套件管理工具
<a name="package-manager"></a>

AL2023 的預設軟體套件管理工具為 DNF。DNF 是 AL2 套件管理工具 YUM 的後續工具。

如需詳細資訊，請參閱[套件管理工具](package-management.md)。

## 使用 cloud-init
<a name="using-cloud-init"></a>

在 AL2023 中，cloud-init 會管理套件儲存庫。在舊版的 Amazon Linux 中，cloud-init 預設安裝安全更新。這不是 AL2023 的預設值。用於在啟動時進行更新 `releasever` 的新確定性升級功能說明 AL2023 在啟動時啟用套件更新的方法。如需詳細資訊，請參閱[在 AL2023 中管理套件和作業系統更新](managing-repos-os-updates.md)及[穩定性的確定性升級](compare-deterministic-upgrades.md)。

使用 AL2023 時，您可以將 cloud-init 與 SELinux 搭配使用。如需詳細資訊，請參閱[使用 cloud-init 來啟用 `enforcing` 模式](enforcing-mode.md#cloud-init-enforcing)。

Cloud-init 使用 HTTP(S) 以從遠端位置載入 cloud-init 的組態內容。在舊版本中，當遠端資源無法使用時，Amazon Linux 不會提醒您。在 AL2023 中，不可用的遠端資源會產生嚴重錯誤，並且 cloud-init 執行失敗。AL2 的這種行為變更提供更安全的「失敗關閉」預設行為。

 如需詳細資訊，請參閱 [自訂 cloud-init](cloud-init.md) 和 [cloud-init 文件](https://cloudinit.readthedocs.io/en/22.2.2/)。

## 圖形桌面支援
<a name="graphical-desktop-support"></a>

AL2023 具有截至 2023.7 版的 GNOME 型圖形桌面環境，取代了 AL2 中使用的 MATE 桌面。此版本為使用者提供不同的桌面體驗，同時維持 AL2023 的雲端最佳化效能。GNOME 桌面環境提供各種自訂選項、系統整合功能和不同的使用者介面設計，為使用者提供先前 MATE 桌面環境的替代方案。如需詳細資訊，請參閱 [AL2023 圖形桌面](graphical-desktop-al2023.md)頁面。

## 編譯器三元組
<a name="compiler-triplet"></a>

AL2023針對 GCC 和 `LLVM` 設定編譯器三元組，以指出 `amazon` 是供應商。

因此，AL2 `aarch64-redhat-linux-gcc` 在 AL2023 上變成 `aarch64-amazon-linux-gcc`。

這對大多數使用者來說應該是完全透明的，而且可能只會影響在 AL2023 上建置編譯器的使用者。

## 32 位元 x86 (i686) 套件
<a name="i686"></a>

在 [2014.09 版的 AL1](https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/) 中，已宣布它是產生 32 位元 AMIs的最後一個版本。因此，從 [AL1 的 2015.03 版本](https://aws.amazon.com/amazon-linux-ami/2015.03-release-notes/)開始，Amazon Linux 不再支援以 32 位元模式執行系統。AL2 針對 x86-64 主機的 32 位元二進位檔案提供有限的執行期支援，且未提供開發套件來建置新的 32 位元二進位檔案。AL2023 不再包含任何 32 位元使用者空間套件。我們建議您完成 64 位元程式碼的轉換。

如果您需要在 AL2023 上執行 32 位元二進位檔案，則可在基於 AL2023 的 AL2 容器內部使用 AL2 的 32 位元使用者空間。

## `lsb_release` 和 `system-lsb-core` 套件
<a name="lsb-release"></a>

 在過去，某些軟體會調用 `lsb_release` 命令 (在 AL2 中由套件 `system-lsb-core` 提供) 以取得關於執行軟體所用的 Linux 發行版資訊。Linux 標準規範 (LSB) 已導入此命令，且 Linux 發行版已加以採用。Linux 發行版已發展為使用更簡單的標準，以將此資訊保留在 `/etc/os-release` 和其他相關檔案內。

 `os-release` 標準源自 `systemd`。如需詳細資訊，請參閱[系統作業系統版本文件](https://www.freedesktop.org/software/systemd/man/os-release.html)。

 AL2023 不隨附 `lsb_release` 命令，也不包含 `system-lsb-core` 套件。軟體應完成 `os-release` 標準的轉換，以維持與 Amazon Linux 和其他主要 Linux 發行版的相容性。