在 023 年中弃用 AL2 并移除的 AL2功能 - Amazon Linux 2
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 023 年中弃用 AL2 并移除的 AL2功能

本节介绍在 023 中可用但在 AL2 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

aws-apitools-*取而代之的是 Amazon CLI

在 2013 Amazon CLI 年 9 月发布之前,提供Amazon了一组命令行实用程序,这些实用程序已在中实现Java,允许客户调用 Amazon EC2 API。这些工具已于 2015 年被弃用,Amazon CLI成为通过命令行与 Amazon 进行交互 EC2 APIs 的首选方式。这包括以下 aws-apitools-* 程序包。

  • aws-apitools-as

  • aws-apitools-cfn

  • aws-apitools-common

  • aws-apitools-ec2

  • aws-apitools-elb

  • aws-apitools-mon

aws-apitools-* 程序包的上游支持已于 2017 年 3 月结束。尽管缺乏上游支持,Amazon Linux 仍继续提供其中一些命令行实用程序(例如 aws-apitools-ec2),以便为客户提供向后兼容性。该Amazon CLI工具比aws-apitools-*软件包更强大、更完整,因为它得到了积极维护,并且提供了一种使用所有软件包的方法AmazonAPIs。

aws-apitools-* 程序包已于 2017 年 3 月弃用,将不会收到进一步更新。其中任何一个软件包的所有用户都应Amazon CLI尽快迁移到。这些软件包在 AL2 023 中不存在。

awslogs已弃用,转而使用统一的 Amazon CloudWatch Logs 代理

awslogs软件包已在中弃用 AL2 ,在 AL2 023 中不再存在。它已被amazon-cloudwatch-agent软件包中提供的统一 CloudWatch 日志代理所取代。有关更多信息,请参阅 Amazon CloudWatch 日志用户指南

bzr 版本控制系统

GNU Bazaar(bzr) 版本控制系统已于 AL2 023 年 AL2停产,不再存在。

建议 bzr 用户将其存储库迁移到 git

cgroup v1

AL2023 移至统一控制组层次结构(cgroup v2),而 AL2 使用 cgroup v1。由于 AL2 不支持 cgroup v2,因此需要在迁移到 023 的过程中完成此迁移。 AL2

log4j 热补丁 (log4j-cve-2021-44228-hotpatch)

注意

log4j-cve-2021-44228-hotpatch软件包已在 023 中被弃用 AL2 并于 AL2 023 年被删除。

为了回应 CVE-2021-44228,亚马逊 Linux 发布了适用于 Ap ache Log4j 的 Hotpatch 的 RPM 打包版本,适用于和。 AL1 AL2在宣布向 Amazon Linux 添加热补丁时,我们指出:“安装热补丁并不能取代更新到可缓解 CVE-2021-44228 或 CVE-2021-45046 的 log4j 版本。”

热补丁是一种缓解措施,可以留出时间来修补 log4j。 AL2023 的第一个正式发布版本是 CVE-2021-44228 发布的 15 个月后,因此 AL2 023 不附带该热补丁(无论是否启用)。

建议在 Amazon Linux 上运行自己的 log4j 版本的客户务必更新到未受 CVE-2021-44228CVE-2021-45046 影响的版本。

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 发行版的兼容性。

mcrypt

mcrypt库和相关PHP扩展已在中弃用 AL2,在 AL2 023 中不再存在。

上游 PHP 在 PHP 7.1 中弃用了 mcrypt 扩展,该版本最初于 2016 年 12 月发布,最终版本于 2019 年 10 月发布。

上游mcrypt最后一次发布是在 2007 年,并未在 2017 年完成新提交SourceForge 所需的cvs版本控制迁移,最近一次提交(之前只有 3 年)是从 2011 年开始的,删除了该项目有维护者的提法。

建议所有剩余mcrypt的用户将其代码移植到OpenSSL,因为mcrypt不会添加到 AL2 023。

OpenJDK 7 (java-1.7.0-openjdk)

注意

AL2023 提供了多个版本的 Amazon Corretto 来支持基于的工作负载。JavaOpenJDK 7 软件包已 AL2在中弃用,在 023 中不再存在。 AL2 AL2023 年可用的最古老的 JDK 由 Corretto 8 提供。

有关 Amazon Linux 上 Java 的更多信息,请参阅 Java在 AL2

Python 2.7

注意

AL2023 删除了 Python 2.7,因此任何需要 Python 的操作系统组件都是为了与 Python 3 配合使用而编写的。要继续使用 Amazon Linux 提供并支持的 Python 版本,请将 Python 2 代码转换为 Python 3。

有关 Amazon Linux 上 Python 的更多信息,请参阅 Python在 AL2

rsyslog-openssl取代 rsyslog-gnutls

rsyslog-gnutls软件包已在中弃用 AL2,在 AL2 023 中不再存在。rsyslog-openssl 程序包应能直接替代 rsyslog-gnutls 程序包的所有用途。

网络信息服务(NIS)/yp

网络信息服务 (NIS),最初称为黄页或已在中弃YP用 AL2,在 AL2 023 年已不复存在。这包括以下程序包:ypbindypservyp-tools。与之集成的其他软件包NIS已在 AL2 023 中删除了此功能。

Amazon VPC 中的多个域名 create-dhcp-options

在 Amazon Linux 2 中,可以在 domain-name 参数中向 create-dhcp-options 传递多个域名,这将导致 /etc/resolv.conf 包含类似 search foo.example.com bar.example.com 的内容。Amazon VPC DHCP 服务器使用 DHCP 选项 15 发送提供的域名列表,该选项仅支持单个域名(参阅 RFC 2132 第 3.17 节)。由systemd-networkd于 AL2 023 使用网络配置(紧随其后)RFC,因此 023 中不 AL2 存在此意外功能 AL2

Amazon CLIAmazon VPC 文档对此说明如下:“某些 Linux 操作系统接受以空格分隔的多个域名。但是,Windows 以及其他 Linux 操作系统将该值视为单个域,因而会导致意外行为。如果您的 DHCP 选项集与其中实例所运行操作系统将该值视为单个域的 Amazon VPC 关联,请仅指定一个域名。”

在这些系统(例如 AL2 023)上,使用DHCP选项 15(仅允许一个)指定两个域,并且由于域名中的空格字符无效,这将导致空格字符被编码为032,从而导致包含。/etc/resolv.conf search foo.exmple.com032bar.example.com

为支持多个域名,DHCP 服务器应使用 DHCP 选项 119(参阅 RFC 3397 第 2 节)。有关 Amazon VPC DHCP 服务器何时支持此功能的信息,请参阅《Amazon VPC 用户指南》

Sun RPC中的glibc

in 的实现已Sun RPC在 023 中glibc被弃用 AL2 并在 AL2 023 中移除。如果需要Sun RPC功能,建议客户转而使用该libtirpc库(在 AL2 和 AL2 023 中提供)。采用 libtirpc 还能使应用程序支持 IPv6。

此变更反映了更广泛社区对上游 glibc 移除此功能的采纳,例如 Fedora 从 glibc 中移除 Sun RPC 接口以及 Gentoo 中的类似变更

audit 日志中的 OpenSSH 密钥指纹

在生命周期的后期 AL2,在 OpenSSH 包中添加了一个补丁,用于发出用于身份验证的密钥指纹。 AL2023 中不存在此功能。

ld.gold 链接器

ld.gold链接器在中可用 AL2,并于 AL2 023 年移除。构建明确引用 gold 链接器的软件的客户应迁移至常规 (ld.bfd) 链接器。

上游 GNU Binutils2.44 版(2025 年 2 月发布)发布说明记录了 ld.gold 的移除:“与我们以往做法不同,在此版本中,binutils-2.44.tar 压缩包不包含 gold 链接器的源代码。这是因为 gold 链接器现已弃用,除非有志愿者站出来愿意继续开发和维护,否则最终将被移除。”

ping6

在 AL2 023 中,常规ping实用程序原生支持 IPv6,不再需要/bin/ping6分开。在 AL2 023 中,/usr/sbin/ping6是指向可执行/usr/bin/ping文件的符号链接。

这一变化是在更广泛的社区采用提供此功能的较新iputils版本之后进行的,例如 Fedora 中的 Ping IPv6 更改