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 軟體包。