本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 023 年中弃用 AL2 并移除的 AL2功能
本节介绍在 023 中可用但在 AL2 AL2 023 中不再可用的功能。
主题
32 位 x86(i686)程序包
作为 2014.09 版本的一部分 AL1
如果您需要在 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
Bazaarbzr) 版本控制系统已于 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
热补丁是一种缓解措施,可以留出时间来修补 log4j。 AL2023 的第一个正式发布版本是 CVE-2021-44228
建议在 Amazon Linux 上运行自己的 log4j 版本的客户务必更新到未受 CVE-2021-44228
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 发行版的兼容性。
mcrypt
该mcrypt库和相关PHP扩展已在中弃用 AL2,在 AL2 023 中不再存在。
上游 PHP 在 PHP 7.1 中弃用了 mcrypt 扩展
上游mcrypt库最后一次发布是在 2007 年cvs版本控制迁移,最近一次提交
建议所有剩余mcrypt的用户将其代码移植到OpenSSL,因为mcrypt不会添加到 AL2 023。
OpenJDK 7 (java-1.7.0-openjdk)
注意
AL2023 提供了多个版本的 Amazon Corretto 来支持
有关 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 年已不复存在。这包括以下程序包:ypbind、ypserv 和 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 发送提供的域名列表,该选项仅支持单个域名(参阅 RFC 2132 第 3.17 节systemd-networkd于 AL2 023 使用网络配置(紧随其后)RFC,因此 023 中不 AL2 存在此意外功能 AL2
Amazon CLI
在这些系统(例如 AL2 023)上,使用DHCP选项 15(仅允许一个)指定两个域,并且由于域名中的空格字符无效032,从而导致包含。/etc/resolv.conf search foo.exmple.com032bar.example.com
为支持多个域名,DHCP 服务器应使用 DHCP 选项 119(参阅 RFC 3397 第 2 节
Sun RPC中的glibc
in 的实现已Sun RPC在 023 中glibc被弃用 AL2 并在 AL2 023 中移除。如果需要Sun RPC功能,建议客户转而使用该libtirpc库(在 AL2 和 AL2 023 中提供)。采用 libtirpc 还能使应用程序支持 IPv6。
此变更反映了更广泛社区对上游 glibc 移除此功能的采纳,例如 Fedora 从 glibc 中移除 Sun RPC 接口
audit 日志中的 OpenSSH 密钥指纹
在生命周期的后期 AL2,在 OpenSSH 包中添加了一个补丁,用于发出用于身份验证的密钥指纹。 AL2023 中不存在此功能。
ld.gold 链接器
该ld.gold链接器在中可用 AL2,并于 AL2 023 年移除。构建明确引用 gold 链接器的软件的客户应迁移至常规 (ld.bfd) 链接器。
上游 GNU Binutilsld.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 更改