

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

# 比较 AL2 和 AL2 023
<a name="compare-with-al2"></a>

以下主题描述了 AL2 和 AL2 023 之间的主要区别。

有关、和 AL2 023 中已弃用的功能的更多信息 AL1 AL2，请参阅。[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)
+ [改进的工具链：gcc、binutils 和 glibc](glibc-gcc-and-binutils.md)
+ [`systemd` 日志取代 `rsyslog`](journald.md)
+ [最小化程序包依赖](minimized-pkg-dependencies.md)
+ [Amazon Corretto 作为默认 JVM](compare-al2-java.md)
+ [Amazon CLIv2](awscli2.md)
+ [UEFI 首选和安全启动](uefi-preferred.md)
+ [SSH 服务器默认配置更改](ssh-host-key.md)
+ [AL2023 内核更改自 AL2](compare-with-al2-kernel.md)
+ [`/tmp` 现在是 `tmpfs`](compare-al2-al2023-tmp.md)
+ [AMI 和容器映像变化](w2aac11c69.md)
+ [比较 Amazon Linux 2 和 Amazon Linux 2023 AMI 上安装的软件包](amzn2-al2023-ami.md)
+ [比较 Amazon Linux 2 和 Amazon Linux 2023 Minimal AMI 上安装的软件包](amzn2-al2023-minimal-ami.md)
+ [比较 Amazon Linux 2 和 Amazon Linux 2023 基础容器映像上安装的软件包](amzn2-al2023-container.md)

## 添加、升级和删除了软件包
<a name="package-changes"></a>

AL2023 包含数千个可供使用的软件包。有关 023 年新增、升级或删除的所有软件包与之前的 Amazon Linux 版本对比的完整列表，请参阅 AL2 023 [年 AL2的 Package 变更](https://docs.amazonaws.cn/linux/al2023/release-notes/compare-packages.html)。

 要申请在 AL2 023 年添加或更改软件包，请在[亚马逊 linux-](https://github.com/amazonlinux/amazon-linux-2023/issues) 2023 存储库中提交问题。 GitHub

## 针对每个版本的支持
<a name="al2-eol-date"></a>

对于 AL2 023，我们提供五年的支持。

 有关更多信息，请参阅 [发布频率](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`系统服务在 AL2 023 中管理网络接口。这是从 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>

在 AL2 023 中，cloud-init管理软件包存储库。默认情况下，在早期版本的Amazon Linux 中，cloud-init 安装了安全更新。这不是 AL2 023 的默认设置。用于在启动时更新的确定性升级功能描述了 AL2 023 `releasever` 在启动时启用软件包更新的方法。有关更多信息，请参阅[在中管理软件包和操作系统更新 AL2023](managing-repos-os-updates.md)和[确定性升级用于提高稳定性](compare-deterministic-upgrades.md)。

对 AL2于 023，你可以cloud-init与一起使用。SELinux有关更多信息，请参阅 [使用 cloud-init 启用 `enforcing` 模式](enforcing-mode.md#cloud-init-enforcing)。

Cloud-init 使用 cloud-init 从使用 HTTP(S) 的远程位置加载配置内容。在早期版本中，当远程资源不可用时，Amazon Linux 不会提醒您。在 AL2 023 中，不可用的远程资源会造成致命错误并导致cloud-init执行失败。此行为更改从 AL2，提供了更安全的 “失效关闭” 默认行为。

 有关更多信息，请参阅[自定义 cloud-init](cloud-init.md) 和 [cloud-init 文档](https://cloudinit.readthedocs.io/en/22.2.2/)。

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

AL2自 2023.7 版本起，023 采用基于 GNOME 的图形桌面环境，取代了中使用的 MATE 桌面。 AL2此版本为用户提供了不同的桌面体验，同时保持了 AL2 023 的云优化性能。GNOME 桌面环境提供多种自定义选项、系统集成功能以及独特的用户界面设计，为用户提供了不同于先前 MATE 桌面环境的替代方案。更多详细信息请参阅 [AL2023 图形化桌面](graphical-desktop-al2023.md) 页面。

## 编译器三元组
<a name="compiler-triplet"></a>

AL2023 为和设置编译器三元组GCC，`LLVM`以表明`amazon`这是供应商。

因此， AL2 `aarch64-redhat-linux-gcc`变成 `aarch64-amazon-linux-gcc` AL2 023。

对于大多数用户来说，这应该是完全透明的，并且可能只会影响那些在 AL2 023 上构建编译器的用户。

## 32 位 x86 (i686) 软件包
<a name="i686"></a>

作为 [2014.09版本的一部分](https://www.amazonaws.cn/amazon-linux-ami/2014.09-release-notes/)， AL1它宣布这将是最后一个生产32位的版本。 AMIs因此，从 [2015.03 版本](https://www.amazonaws.cn/amazon-linux-ami/2015.03-release-notes/)起， AL1Amazon Linux 不再支持在 32 位模式下运行系统。 AL2 为 x86-64 主机上的 32 位二进制文件提供了有限的运行时支持，并且没有提供支持构建新 32 位二进制文件的开发包。 AL2023 不再包含任何 32 位用户空间软件包。我们建议您完成向 64 位代码的过渡。

如果您需要在 023 上运行 32 位二进制文件，则可以从 AL2 023 之上运行的 AL2 容器 AL2 内部使用 32 位用户空间。 AL2

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

 过去，有些软件会调用该`lsb_release`命令（ AL2 由软件`system-lsb-core`包提供）来获取有关其运行的 Linux 发行版的信息。Linux Standards Base (LSB) 引入了此命令，Linux 发行版采用了此命令。Linux 发行版已经演变为使用更简单的标准，将这些信息保存在 `/etc/os-release` 和其他相关文件中。

 `os-release` 标准来自 `systemd`。有关更多信息，请参阅 [systemd os-release 文档](https://www.freedesktop.org/software/systemd/man/os-release.html)。

 AL2023 不附带该`lsb_release`命令，也不包括`system-lsb-core`软件包。软件应完成向 `os-release` 标准的过渡，以保持与 Amazon Linux 和其他主要 Linux 发行版的兼容性。