在 023 年中弃用AL2并移除的AL2功能 - Amazon Linux 2023

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

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

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

32 位 x86 (i686) 软件包

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

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

aws-apitools-*替换为 AWS CLI

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

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

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 发布了适用于 Apache L RPM og4j 的 Hotpatch 的打包版本,适用于和。AL1 AL2在宣布向Amazon Linux添加热补丁时,我们指出:“安装热补丁并不能取代更新到缓解-2021-44228或 CVE -2021-45046的log4j版本。”。CVE

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

建议在亚马逊 Linux 上运行自己的log4j版本的客户确保已更新到不受-2021-44228 或 CVE-2021-4504 6 影响的版本。CVE

lsb_releasesystem-lsb-core 软件包

过去,有些软件会调用该lsb_release命令(AL2由软件system-lsb-core包提供)来获取有关其运行的 Linux 发行版的信息。Linux 标准库 (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 中不再存在。

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

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

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

打开中 (JDK7java-1.7.0-openjdk)

注意

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

有关亚马逊 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,在 AL2 023 中不再存在。该rsyslog-openssl软件包应可直接替换任何用途。rsyslog-gnutls

网络信息服务 (NIS)/yp

网络信息服务 (NIS),最初称为黄页或已在中弃YP用AL2,在 AL2 023 中不再存在。这包括以下软件包:ypbindypserv、和yp-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 发送所提供的域名列表,该选项仅支持单个域名(参见 RFC2132 第 3.17 节)。由systemd-networkd于 AL2 023 使用网络配置(紧随其后)RFC,因此 023 中不AL2存在此意外功能 AL2

AWS 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(参见 RFC3397,第 2 节)。有关亚马逊VPCDHCP服务器何时支持此功能,请参阅亚马逊VPC用户指南

audit日志中打开SSH密钥指纹

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