比较 AL2 和 AL2 023 - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

比较 AL2 和 AL2 023

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

有关、和 AL2 023 中已弃用的功能的更多信息 AL1 AL2,请参阅。AL2023 中已弃用的功能

添加、升级和删除了软件包

AL2023 包含数千个可供使用的软件包。有关 023 年新增、升级或删除的所有软件包与之前的 Amazon Linux 版本对比的完整列表,请参阅 AL2 023 年 AL2的 Package 变更

要申请在 AL2 023 年添加或更改软件包,请在亚马逊 linux- 2023 存储库中提交问题。 GitHub

针对每个版本的支持

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

有关更多信息,请参阅 发布频率

命名和版本控制更改

AL2023 支持与平台识别相同的机制。 AL2 AL2023 还引入了用于平台识别的新文件。

有关更多信息,请参阅 命名和版本控制

优化

AL2023 优化了启动时间,以缩短从实例启动到运行客户工作负载的时间。这些优化涵盖了 Amazon EC2 实例内核cloud-init配置、配置和内置于操作系统软件包(如kmodsystemd)中的功能。

有关优化的更多信息,请参阅性能和操作优化

来自多个上游

AL2023 基于 RPM,包括来自多个版本的 Fedora 和其他发行版(例如 CentOS 9 Stream)的组件。Amazon Linux 内核直接源自来自 kernel.org 的长期支持 (LTS) 版本,该版本是独立于其他发行版选择的。

有关更多信息,请参阅 与 Fedora 的关系

网络系统服务

systemd-networkd系统服务在 AL2 023 中管理网络接口。这是改为 AL2,后者使用 ISC dhclient 或 dhclient) 的请求。

有关更多信息,请参阅 网络服务

软件包管理器

AL2023 上的默认软件包管理工具是 DNF. DNF 是的继任者 YUM,中的软件包管理工具 AL2。

有关更多信息,请参阅 软件包管理工具

使用 cloud-init

在 AL2 023 年,cloud-init 管理软件包存储库。默认情况下,在早期版本的亚马逊 Linux 中,cloud-init 已安装安全更新。这不是 AL2 023 的默认设置。用于在启动时更新的确定性升级功能描述了 AL2 023 releasever 在启动时启用软件包更新的方法。有关更多信息,请参阅在 AL2 023 中管理软件包和操作系统更新确定性升级用于提高稳定性

使用 AL2 023,你可以使用 cloud-init 替换为 SELinux。 有关更多信息,请参阅使用 cloud-init 启用 enforcing 模式

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

有关更多信息,请参阅定制 cloud-initcloud-init 文档

图形桌面支持

AL2023 以云为中心,针对 Amazon 的 EC2 使用进行了优化,目前不包括图形或桌面环境。要提供相关的反馈 GitHub,请参阅 https://github.com/

编译器三元组

AL2023 将编译器三元组设置为 GCC LLVM并表明那amazon是供应商。

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

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

32 位 x86 (i686) 软件包

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

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

lsb_releasesystem-lsb-core 软件包

过去,有些软件会调用该lsb_release命令( AL2 由软件system-lsb-core包提供)来获取有关其运行的 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 发行版的兼容性。