

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

# AL2023 中已弃用的功能
<a name="deprecated-al2023"></a>

 这部分描述 AL2023 中存在但很可能在 Amazon Linux 未来版本中移除的功能。每节将描述该功能是什么以及预计何时会从 Amazon Linux 中移除。

**注意**  
 随着 Linux 生态系统的发展以及未来 Amazon Linux 主要版本临近发布，这部分将随时间推移而更新。

**Topics**
+ [32 位 x86（i686）运行时支持](#deprecated-32bit)
+ [`aspell`](#deprecated-aspell)
+ [Berkeley DB (`libdb`)](#deprecated-bdb)
+ [`cron`](#deprecated-cron)
+ [IMDSv1](#deprecated-imdsv1)
+ [`pcre` 版本 1](#deprecated-pcre)
+ [System V init (`sysvinit`)](#deprecated-sysv-init)
+ [已终止生命周期的程序包被弃用](#deprecated-eol-packages)

## 32 位 x86（i686）运行时支持
<a name="deprecated-32bit"></a>

 AL2023 保留了运行 32 位 x86（i686）二进制文件的能力。Amazon Linux 的下一个主要版本很可能将不再支持运行 32 位用户空间二进制文件。

## `aspell`
<a name="deprecated-aspell"></a>

 虽然 AL2023 随附了 `aspell` 程序包，但它已被弃用，并将在 Amazon Linux 的下一个主要发布版中移除。建议客户迁移到现代替代方案，例如 `hunspell` 或 `enchant2`。

 AL2023 中对 `aspell` 的弃用遵循了更广泛的社区转变，例如 [`aspell` 在 Fedora 中的弃用](https://fedoraproject.org/wiki/Changes/AspellDeprecation)。

## Berkeley DB (`libdb`)
<a name="deprecated-bdb"></a>

 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` 弃用](https://fedoraproject.org/wiki/Changes/Libdb_deprecated)。

## `cron`
<a name="deprecated-cron"></a>

 默认情况下，`cronie` 软件包安装在 AL2 AMI 上，为计划定期任务的传统 `crontab` 方式提供支持。在 AL2023 中，默认不包含 `cronie`。因此，默认不再提供对 `crontab` 的支持。

 在 AL2023 中，您可以选择安装 `cronie` 程序包以使用传统的 `cron` 作业。由于 `systemd` 提供附加功能，建议您迁移到 `systemd` 计时器。

 Amazon Linux 的未来版本（可能是下一个主要版本）可能不再包含对传统 `cron` 作业的支持，并完成向 `systemd` 计时器的过渡。我们建议您停止使用 `cron`。

## IMDSv1
<a name="deprecated-imdsv1"></a>

 默认情况下，AL2023 AMI 配置为以仅 IMDSv2 模式启动，禁用 IMDSv1 的使用。仍可选择启用 IMDSv1 使用 AL2023。Amazon Linux 的未来版本很可能将强制实施仅 IMDSv2 模式。

 有关 AMI 的 IMDS 配置的更多信息，请参阅*《Amazon EC2 用户指南》*中的[配置 AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)。

## `pcre` 版本 1
<a name="deprecated-pcre"></a>

 传统的 `pcre` 程序包已弃用，并将在 Amazon Linux 的下一个主要发布版中移除。`pcre2` 软件包是后继版本。尽管 AL2023 的初始版本随附了数量有限的针对 `pcre` 构建的程序包，但这些程序包将在 AL2023 版本内迁移至 `pcre2`。已弃用的 `pcre` 库在 AL2023 中仍将可用。

**注意**  
 已弃用版本的 `pcre` 在 AL2023 的整个生命周期内将不会收到安全更新。有关 `pcre` 支持生命周期以及该程序包将接收安全更新时长的更多信息，请参阅[关于 `pcre` 程序包的程序包支持声明](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-support-statement.html#support-info-by-support-statement-eol_pcre)。

 弃用 `pcre` 而转向 `pcre2` 遵循了更广泛社区朝此方向的转变，例如[在 Fedora 中 `pcre` 的弃用](https://fedoraproject.org/wiki/Changes/PcreDeprecation)。

## System V init (`sysvinit`)
<a name="deprecated-sysv-init"></a>

 尽管 AL2023 保留了对 System V 服务 (init) 脚本的向后兼容性，但上游 `systemd` 项目在其 [v254 发布版](https://github.com/systemd/systemd/releases/tag/v254)中宣布了[对 System V 服务脚本支持的弃用](https://github.com/systemd/systemd/blob/08423f6d30f5db045b8a25307857f111f45ff292/NEWS)，并表明将在未来的 `systemd` 版本中移除该支持。有关更多信息，请参阅 [https://systemd.io/](https://systemd.io/)。

 AL2023 将保留对 System V 服务（init）脚本的向后兼容性，但鼓励用户迁移到使用原生 `systemd` 单元文件，以便为 Amazon Linux（很可能在下一个主要发布版中）移除对 System V 服务（init）脚本的支持做好准备。

## 已终止生命周期的程序包被弃用
<a name="deprecated-eol-packages"></a>

 AL2023 中可用的每个程序包都有一个相关的[支持声明](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-support-statement.html)，其中包含 Amazon Linux 特定信息。这些声明涵盖了操作系统的核心及其生命周期，以及诸如 [PHP在 AL2 023](php.md) 和 [Python在 AL2023](python.md) 之类的程序包，对于这些程序包，AL2023 会提供多个版本，并且每个版本在上游开源项目支持的期限内都会得到支持。

 在 AL2023 中，您可以使用 `dnf` 程序包管理器获取程序包支持信息。有关更多信息，请参阅 [获取程序包支持信息](managing-repos-os-updates.md#dnf-support-info-plugin)。

 如果某个程序包在 Amazon Linux 主要版本结束前不再受支持，则应假定该程序包已被弃用，并且不会出现在 Amazon Linux 的下一个主要版本中。

 对于诸如 [PHP在 AL2 023](php.md) 和 [Python在 AL2023](python.md) 之类的程序包，每个 Amazon Linux 主要版本都提供了多个版本，且每个版本具有不同的支持生命周期，这些程序包很可能将继续存在于新的 Amazon Linux 主要版本中，尽管程序包的主要版本之间几乎没有或完全没有重叠。建议在选择依赖项时牢记 Amazon Linux 程序包支持时间线。