本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
比较 AL2 和 AL2 023
以下主题描述了 AL2 和 AL2 023 之间的主要区别。
有关、和 AL2 023 中已弃用的功能的更多信息 AL1 AL2,请参阅。AL2023 中已弃用的功能
主题
- 添加、升级和删除了软件包
- 针对每个版本的支持
- 命名和版本控制更改
- 优化
- 来自多个上游
- 网络系统服务
- 软件包管理器
- 使用 cloud-init
- 图形桌面支持
- 编译器三元组
- 32 位 x86 (i686) 软件包
- lsb_release 和 system-lsb-core 软件包
- Extra Packages for Enterprise Linux (EPEL)
- Python 2.7 已被 Python 3 所取代
- 安全更新
- 确定性升级用于提高稳定性
- gp3作为默认 Amazon EBS 卷类型
- 统一控制组层次结构 (cgroup v2)
- systemd计时器替换 cron
- 改进的工具链:gcc, binutils,以及 glibc
- systemd日记替换 rsyslog
- 最大限度地减少软件包依赖性
- Amazon Corretto 作为默认 JVM
- Amazon CLI v2
- UEFI 首选和安全启动
- SSH 服务器默认配置更改
- AL2023 个内核变更自 AL2
- /tmp 现在是 tmpfs
- AMI 和容器镜像变更
- 比较亚马逊 Linux 2 和亚马逊 Linux 2023 上安装的软件包 AMIs
- 比较亚马逊 Linux 2 和亚马逊 Linux 2023 Minimal 上安装的软件包 AMIs
- 比较 Amazon Linux 2 和 Amazon Linux 2023 基础容器映像上安装的软件包
添加、升级和删除了软件包
AL2023 包含数千个可供使用的软件包。有关 023 年新增、升级或删除的所有软件包与之前的 Amazon Linux 版本对比的完整列表,请参阅 AL2 023 年 AL2的 Package 变更。
要申请在 AL2 023 年添加或更改软件包,请在亚马逊 linux-
针对每个版本的支持
对于 AL2 023,我们提供五年的支持。
有关更多信息,请参阅 发布频率。
命名和版本控制更改
AL2023 支持与平台识别相同的机制。 AL2 AL2023 还引入了用于平台识别的新文件。
有关更多信息,请参阅 命名和版本控制。
优化
AL2023 优化了启动时间,以缩短从实例启动到运行客户工作负载的时间。这些优化涵盖了 Amazon EC2 实例内核cloud-init
配置、配置和内置于操作系统软件包(如kmod
和systemd
)中的功能。
有关优化的更多信息,请参阅性能和操作优化。
来自多个上游
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-init和 cloud-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版本的一部分
如果您需要在 023 上运行 32 位二进制文件,则可以从 AL2 023 之上运行的 AL2 容器 AL2 内部使用 32 位用户空间。 AL2
lsb_release
和 system-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 发行版的兼容性。