比较 AL2 和 AL2023
以下主题描述 AL2 与 AL2023 之间的关键差异。
有关 AL1、AL2 和 AL2023 中已弃用功能的更多信息,请参阅 AL2023 中已弃用的功能。
主题
添加、升级和删除了软件包
AL2023 包含数千个可供使用的软件包。有关与之前的 Amazon Linux 版本相比,AL2023 中添加、升级或删除的所有软件包的完整列表,请参阅 AL2023 中的软件包变化。
要请求在 AL2023 中添加或更改软件包,可以在 GitHub 上的 amazon-linux-2023 存储库
针对每个版本的支持
对于 AL2023,我们提供为期五年的支持。
有关更多信息,请参阅 发布频率。
命名和版本控制更改
AL2023 支持的平台识别机制与 AL2 所支持的机制相同。AL2023 还为平台识别引入了新的文件。
有关更多信息,请参阅 命名和版本控制。
优化
AL2023 优化了启动时间,以缩短从实例启动到运行客户工作负载的时间。这些优化涵盖 Amazon EC2 实例内核配置、cloud-init 配置和内置于操作系统包(例如 kmod 和 systemd)中的功能。
有关优化的更多信息,请参阅性能和操作优化。
来自多个上游
AL2023 基于 RPM,包括来自多个版本的 Fedora 和其他发行版(例如 CentOS 9 Stream)的组件。Amazon Linux 内核直接源自来自 kernel.org 的长期支持 (LTS) 版本,该版本是独立于其他发行版选择的。
有关更多信息,请参阅 与 Fedora 的关系。
网络系统服务
systemd-networkd 系统服务管理 AL2023 中的网络接口。这与 AL2 有所不同,后者使用 ISC dhclient 或 dhclient。
有关更多信息,请参阅 网络服务。
软件包管理器
AL2023 上的默认软件包管理工具是 DNF。DNF 是 AL2 中软件包管理工具 YUM 的后继版本。
有关更多信息,请参阅 软件包管理工具。
使用 cloud-init
在 AL2023 中,cloud-init 管理软件包存储库。默认情况下,在早期版本的Amazon Linux 中,cloud-init 安装了安全更新。但这不是 AL2023 的默认设置。用于在启动时更新 releasever 的确定性升级功能描述了 AL2023 在启动时启用软件包更新的方式。有关更多信息,请参阅在 AL2023 中管理程序包和操作系统更新。和确定性升级用于提高稳定性:
对于 AL2023,您可以将 cloud-init与 SELinux 一起使用。有关更多信息,请参阅 使用 cloud-init 启用 enforcing 模式。
Cloud-init 使用 cloud-init 从使用 HTTP(S) 的远程位置加载配置内容。在早期版本中,当远程资源不可用时,Amazon Linux 不会提醒您。在 AL2023 中,不可用的远程资源会导致严重错误并导致 cloud-init 执行失败。AL2 的这种行为变化提供了更安全的“发生故障时关闭”默认行为。
有关更多信息,请参阅自定义 cloud-init 和 cloud-init 文档
图形桌面支持
自 2023.7 版本起,AL2023 采用基于 GNOME 的图形桌面环境,取代了 AL2 中使用的 MATE 桌面。此版本在保持 AL2023 云优化性能的同时,为用户提供了不同的桌面体验。GNOME 桌面环境提供多种自定义选项、系统集成功能以及独特的用户界面设计,为用户提供了不同于先前 MATE 桌面环境的替代方案。更多详细信息请参阅 AL2023 图形桌面 页面。
编译器三元组
AL2023 为 GCC 和 LLVM 设置编译器三元组,以表明 amazon 是供应商。
因此,AL2 aarch64-redhat-linux-gcc 成为 AL2023 上的 aarch64-amazon-linux-gcc。
这对大多数用户来说应该是完全透明的,可能仅影响在 AL2023 上构建编译器的用户。
32 位 x86 (i686) 软件包
AL1 2014.09 版本
如果您需要在 AL2023 上运行 32 位二进制文件,则可以在运行在 AL2023 之上的 AL2 容器中使用 AL2 的 32 位用户空间。
lsb_release 和 system-lsb-core 软件包
过去,一些软件会调用 lsb_release 命令(由 system-lsb-core 软件包在 AL2 中提供)来获取有关其正在运行的 Linux 发行版的信息。Linux Standards Base (LSB) 引入了此命令,Linux 发行版采用了此命令。Linux 发行版已经演变为使用更简单的标准,将这些信息保存在 /etc/os-release 和其他相关文件中。
os-release 标准来自 systemd。有关更多信息,请参阅 systemd os-release 文档
AL2023 不附带 lsb_release 命令,也不包括 system-lsb-core 软件包。软件应完成向 os-release 标准的过渡,以保持与 Amazon Linux 和其他主要 Linux 发行版的兼容性。