AL2023 中已弃用的功能
这部分描述 AL2023 中存在但很可能在 Amazon Linux 未来版本中移除的功能。每节将描述该功能是什么以及预计何时会从 Amazon Linux 中移除。
注意
随着 Linux 生态系统的发展以及未来 Amazon Linux 主要版本临近发布,这部分将随时间推移而更新。
主题
32 位 x86(i686)运行时支持
AL2023 保留了运行 32 位 x86(i686)二进制文件的能力。Amazon Linux 的下一个主要版本很可能将不再支持运行 32 位用户空间二进制文件。
aspell
虽然 AL2023 随附了 aspell 程序包,但它已被弃用,并将在 Amazon Linux 的下一个主要发布版中移除。建议客户迁移到现代替代方案,例如 hunspell 或 enchant2。
AL2023 中对 aspell 的弃用遵循了更广泛的社区转变,例如 aspell 在 Fedora 中的弃用
Berkeley DB (libdb)
AL2023 随附 Berkeley DB (libdb) 库的 5.3.28 版本。这是在许可证从限制较少的 Sleepycat 许可证变更为 GNU Affero GPLv3(AGPL)许可证之前的最后一个 Berkeley DB 版本。
AL2023 中很少有程序包仍依赖 Berkeley DB (libdb),该库将在 Amazon Linux 的下一个主要发布版中移除。
注意
AL2023 中的 dnf 程序包管理器保留了对 Berkeley DB(BDB)格式 rpm 数据库的只读支持。此支持将在 Amazon Linux 的下一个主要发布版中移除。
对 libdb 的弃用遵循了更广泛社区远离该技术的趋势,例如在 Fedora 中的 libdb 弃用
cron
默认情况下,cronie 软件包安装在 AL2 AMI 上,为计划定期任务的传统 crontab 方式提供支持。在 AL2023 中,默认不包含 cronie。因此,默认不再提供对 crontab 的支持。
在 AL2023 中,您可以选择安装 cronie 程序包以使用传统的 cron 作业。由于 systemd 提供附加功能,建议您迁移到 systemd 计时器。
Amazon Linux 的未来版本(可能是下一个主要版本)可能不再包含对传统 cron 作业的支持,并完成向 systemd 计时器的过渡。我们建议您停止使用 cron。
IMDSv1
默认情况下,AL2023 AMI 配置为以仅 IMDSv2 模式启动,禁用 IMDSv1 的使用。仍可选择启用 IMDSv1 使用 AL2023。Amazon Linux 的未来版本很可能将强制实施仅 IMDSv2 模式。
有关 AMI 的 IMDS 配置的更多信息,请参阅《Amazon EC2 用户指南》中的配置 AMI。
pcre 版本 1
传统的 pcre 程序包已弃用,并将在 Amazon Linux 的下一个主要发布版中移除。pcre2 软件包是后继版本。尽管 AL2023 的初始版本随附了数量有限的针对 pcre 构建的程序包,但这些程序包将在 AL2023 版本内迁移至 pcre2。已弃用的 pcre 库在 AL2023 中仍将可用。
注意
已弃用版本的 pcre 在 AL2023 的整个生命周期内将不会收到安全更新。有关 pcre 支持生命周期以及该程序包将接收安全更新时长的更多信息,请参阅关于 pcre 程序包的程序包支持声明。
弃用 pcre 而转向 pcre2 遵循了更广泛社区朝此方向的转变,例如在 Fedora 中 pcre 的弃用
System V init (sysvinit)
尽管 AL2023 保留了对 System V 服务 (init) 脚本的向后兼容性,但上游 systemd 项目在其 v254 发布版systemd 版本中移除该支持。有关更多信息,请参阅 systemd
AL2023 将保留对 System V 服务(init)脚本的向后兼容性,但鼓励用户迁移到使用原生 systemd 单元文件,以便为 Amazon Linux(很可能在下一个主要发布版中)移除对 System V 服务(init)脚本的支持做好准备。
已终止生命周期的程序包被弃用
AL2023 中可用的每个程序包都有一个相关的支持声明,其中包含 Amazon Linux 特定信息。这些声明涵盖了操作系统的核心及其生命周期,以及诸如 AL2023 中的 PHP 和 AL2023 中的 Python 之类的程序包,对于这些程序包,AL2023 会提供多个版本,并且每个版本在上游开源项目支持的期限内都会得到支持。
在 AL2023 中,您可以使用 dnf 程序包管理器获取程序包支持信息。有关更多信息,请参阅 获取程序包支持信息。
如果某个程序包在 Amazon Linux 主要版本结束前不再受支持,则应假定该程序包已被弃用,并且不会出现在 Amazon Linux 的下一个主要版本中。
对于诸如 AL2023 中的 PHP 和 AL2023 中的 Python 之类的程序包,每个 Amazon Linux 主要版本都提供了多个版本,且每个版本具有不同的支持生命周期,这些程序包很可能将继续存在于新的 Amazon Linux 主要版本中,尽管程序包的主要版本之间几乎没有或完全没有重叠。建议在选择依赖项时牢记 Amazon Linux 程序包支持时间线。