Ubuntu
與 Ubuntu 等“通用”發行版相比,是什麼讓 CentOS 成為“企業”?
與 Ubuntu 等“通用”發行版相比,是什麼讓 CentOS 成為“企業”?
當我說“企業”時,我實際上是指“更適合伺服器部署”。只是一個普遍的問題,因為我正在考慮在我的電腦(執行 Ubuntu)上託管一個 Web 應用程序,並看到一個頁面說 CentOS 擁有 30% 的伺服器市場份額。當然,這並不完全表明無論如何它會更好,所以我只是想問一下。
編輯
還有一件事我真的無法理解……這些發行版中的大多數都使用相同的應用程序,具有相同的包管理器,並且所有這些發行版都由相同的核心提供支持。那區別在哪裡呢?
RHEL 的“快樂文本頁面”說:
- 更安全的應用程序
- 防止通常被利用的安全漏洞,例如標準軟體堆棧中集成的緩衝區溢出
- 通過 SELinux 安全功能提供最高級別的保護。保護系統服務免受攻擊,完全透明,易於擴展和採用。
- 智能卡身份驗證支持
問題
- 如何?除非 RHEL 以某種方式修改了您將使用的軟體堆棧的版本(在我的例子中是 Python 和 SQLite3),否則不會有任何區別。
- 不是所有其他發行版都聲稱嗎?
- 我聽說過有關 SELinux 的問題。想了解更多。
- ?
RHEL/CentOS(和其他企業 Linux 產品)提供其他發行版不提供的一件事是 API/ABI 穩定性。這讓很多 RHEL 新手感到沮喪,因為他們所看到的只是可用的版本都比最新版本的 Ubuntu/Fedora/Gentoo/Whatever 中的最新版本更舊。但是,如果您支持部署在 RHEL 機器上的產品,您不必擔心產品使用的底層技術會更改其 API(使用新版本的 apache、php、perl、python、glibc、任何)。這甚至適用於為 RHEL 提供的大多數核心模組。
例如,如果我開發了一個在 RHEL 5.0 上執行的 Web 應用程序,我可以相當肯定它會在兩年後繼續在 RHEL 5.6 上執行,而 RHEL 系統一直在獲得安全更新和錯誤修復整個時間。
回答“更安全”的問題:因為 RHEL 將安全修復程序向後移植到它們提供的已發布版本,所以您可以繼續擁有穩定的 API 來發佈軟體,而不必擔心底層系統的安全性。