Amazon Linux 2023 是 Amazon Linux 2 用户的最新升级版本。然而,用户不能直接从 AWS Linux 2 升级到 AL2023,这意味着他们必须选择进行全新安装或切换到其他 Linux。
然而,个人认为不应再选择 AWS Linux 2023,而是必须寻找其他选项,如 AlmaLinux、Rocky 或 Ubuntu。
我之所以这么说是因为 Amazon Linux 2023 基于 Fedora,但不是通过 Fedora 的仓库安装所有可用软件包。相反,AWS 开发人员只会提供稳定的、长期支持的软件包。
这听起来很不错!对吧?但是只有当您想要一个稳定的操作系统和通过 Amazon 系统仓库提供的软件包时才是好的,但不适用于所有人,因为您将会缺少一些东西,比如 EPEL。
什么是 EPEL?
我们都知道 EPEL 是企业版 Linux 的额外软件包,它是基于社区驱动的仓库,而不是由 RedHat 官方支持。这就是为什么 RHEL 和其他基于它的 Linux 操作系统(如 AlmaLinux 和 Rocky Linux)默认不启用 EPEL。
使用 EPEL 的目的是获取通过 RHEL 的 BaseOS 和 Appstream 仓库无法获得的其他软件包。Fedora 项目维护 EPEL 仓库,并设计为与主要基于 RHEL 的发行版(如 CentOS、Oracle Linux 和 Amazon Linux 2)兼容。
EPEL 的软件包通常由志愿者维护,涵盖各种类别,包括开发工具、库、服务器应用程序、实用程序等等。该仓库遵循严格的指南,以确保所包含的软件包与基础发行版的稳定性、安全性和兼容性。它被许多用户、系统管理员和组织视为可靠的补充软件包源,适用于他们的基于 RHEL 的系统。
我们能在 Amazon Linux 2023 上安装 EPEL 吗?
答案是不行,我们不能在最新的 Amazon Linux 2023 中添加 EPEL 仓库,因为与基于 CentOS 7 的 Amazon Linux 2 具有高度兼容性的软件包不同,AWS 2023 Linux 并不提供这种兼容性。尽管 AL2023 基于上游 Fedora Linux 发行版以及其他来自其他非 Fedora Linux 上游的特定软件包,如内核,但 AL2023 与 Redhat 中的所有软件包兼容,因此 AL2023 不支持 EPEL 或类似的仓库,我们不能添加它们。
此外,AL2023 也没有“Amazon-extra-packages”可用。相反,高级软件包(如语言运行时)将由 Amazon 开发人员作为主/次要软件包更新提供。此外,您不需要它,因为通过 AL2023 系统仓库可直接安装所有可用的软件包。
因此,如果您的项目高度依赖于 EPEL,则建议使用 Alamlinux、Rocky 或 Oracle。或者,您可以直接下载并安装通过其他仓库提供的所需 RPM 软件包。