RedHat/CentOS 相當於 Ubuntu 的“不穩定 -> 測試 -> 穩定” repo 命名法是什麼?
我曾經在 Ubuntu 環境中工作。機器將指向三個儲存庫之一:不穩定、測試或穩定。引用Ubuntu 常見問題解答:
“穩定”發行版包含 Debian 的最新正式發行版。“測試”發行版包含尚未被“穩定”發行版接受的軟體包,但它們正在排隊等待。使用此發行版的主要優點是它具有更新版本的軟體。“不穩定”(代號為 sid)發行版是 Debian 積極開發的地方。通常,此發行版由開發人員和喜歡生活在邊緣的人執行。
更多細節在Debian 發布頁面。
現在我在 CentOS 環境中工作。CentOS 是否使用相似的名稱或完全不同的方法?
我問的原因是我想為本土軟體包設置一個 repo,我想獲得不穩定/測試/穩定的好處,但我想以 CentOS 友好的方式來做。
CentOS 沒有不穩定的分支,因為它們的目標是與上游二進制兼容。CentOS 的上游是 Red Hat Enterprise Linux。
RHEL 是一個伺服器發行版,用於長(2 年)發布週期和非常長(現在 13 年)的支持生命週期,所以它都是穩定的。Red Hat 的開發都是內部的,沒有像 Debian 的“測試”或“不穩定”那樣的公共“前沿”儲存庫,儘管 Red Hat 通常會在發布前不久進行 RHEL 的公共測試版。
Red Hat 的上游是 Fedora 項目,這是一個桌面發行版,發布週期較短(6 個月),支持生命週期約為 13 個月。大量 Fedora 開發人員是 Red Hat 的員工,Red Hat 為項目提供基礎設施,但關於發行版的決定最終取決於指導委員會的投票,Red Hat 與其他貢獻者一樣只有投票權,沒有更大的投票權。我想說的是,Fedora 是它自己的發行版,它不僅僅是“不穩定的 RHEL”,儘管 Fedora 項目也不知道它的軟體最終會被企業使用。
無論如何,Fedora 有一個“rawhide”分支,可以看作在某種程度上等同於 Debian 的“unstable”。Rawhide 應該是一個穩定的滾動發布測試平台,但它經常中斷並且經常被修復,就像任何測試平台一樣。
Fedora 打包了最新的上游軟體版本,並且不怕在發布中期更改版本號。它們也幾乎總是位於最新核心之上。例如,目前發布的 F18 核心為 3.6,目前可用的 Fedora 核心為 3.9.6,kernel.org 提供的最新穩定版為 3.9.8。
個人認為 Fedora 是獲取最新版本很多軟體最穩定的方式。Arch 可能會打包更新的版本,但我覺得 Arch 需要比Fedora 更多的維護來日常使用。
EPEL 儲存庫正是“Extra Packages for Enterprise Linux”的首字母縮寫詞。這些是為 EL(RHEL、CentOS、Scientific 等)建構的附加軟體包,由 Fedora 項目維護。這包含 Red Hat 不為 RHEL 打包的軟體包,但社區認為無論如何提供這些軟體包都會很有用。它絕不是一個不穩定或開發分支,它只是穩定程式碼庫的社區補充。EPEL 中的軟體包通常有意構造為不干擾原始底層作業系統。