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

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

在 AL2 中已弃用并在 AL2023 中移除的功能

本节介绍在 AL2 中可用但在 AL2023 中不再提供的功能。

32 位 x86 (i686) 软件包

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

如果你需要在 AL2023 上运行 32 位二进制文件,则可以在运行在 AL2023 之上的 AL2 容器中使用 AL2 的 32 位用户空间。

aws-apitools-*替换为 Amazon CLI

在 2013 Amazon CLI 年 9 月发布之前,提供 Amazon 了一组命令行实用程序,这些实用程序已在中实现Java,允许客户调用 Amazon EC2 API。这些工具已于 2015 年被弃用, Amazon CLI 成为通过命令行与 Amazon EC2 API 进行交互的首选方式。这包括以下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-*软件包更强大、更完整的工具,因为它得到了积极维护,并且提供了使用所有 Amazon API 的方法。

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

bzr版本控制系统

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

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

cgroup v1

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

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

注意

log4j-cve-2021-44228-hotpatch软件包在 AL2 中已被弃用,在 AL2023 中已删除。

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

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

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

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

mcrypt

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

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

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

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

OpenJDK 7 () java-1.7.0-openjdk

注意

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

有关亚马逊 Linux 上的 Java 的更多信息,请参阅AL2023 中的 Java

Python 2.7

注意

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

有关亚马逊 Linux 上的 Python 的更多信息,请参阅AL2023 中的 Python

rsyslog-openssl取代 rsyslog-gnutls

rsyslog-gnutls软件包在 AL2 中已被弃用,在 AL2023 中不再存在。该rsyslog-openssl软件包应可直接替换任何用途。rsyslog-gnutls

网络信息服务 (NIS)/yp

网络信息服务 (NIS),最初被称为黄页,或者YP在 AL2 中已被弃用,在 AL2023 中不再存在。这包括以下软件包:ypbindypserv、和yp-tools。与之集成的其他软件包NIS已在 AL2023 中删除了此功能。

亚马逊 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 节)。由于 AL2023 使用systemd-networkd网络配置(紧随其后)RFC,因此 AL2 中的这个偶然功能在 AL2023 上不存在

Amazon CLIAmazon VPC 文档这样说:“某些 Linux 操作系统接受多个用空格分隔的域名。但是Windows,其他 Linux 操作系统将该值视为单个域,这会导致意外行为。如果您的DHCP选项集与一个 Amazon VPC 相关联,而该实例运行的操作系统将该值视为单个域,则仅指定一个域名。 “

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

为了支持多个域名,DHCP服务器应使用DHCP选项 119(参见 RFC 3397,第 2 节)。有关亚马逊 VPC DHCP 服务器何时支持此功能,请参阅亚马逊 VPC 用户指南