与 Ubuntu 等“通用”发行版相比,CentOS 为何显得“企业”?

与 Ubuntu 等“通用”发行版相比,CentOS 为何显得“企业”?

与 Ubuntu 等“通用”发行版相比,CentOS 为何显得“企业”?

当我说“企业”时,我实际上的意思是“更好的服务器部署”。只是一个一般性问题,因为我正在考虑在我的计算机(运行 Ubuntu)上托管一个 Web 应用程序,并发现一个页面说 CentOS 拥有 30% 的服务器市场份额。当然,这并不完全表明它更好,所以我只是想问一下。

编辑

还有一件事我真的无法理解......大多数这些发行版都使用相同的应用程序,具有相同的包管理器,并且所有这些发行版都由相同的内核提供支持。那么区别在哪里呢?

RHEL 的“快乐文本页面”说道:

  1. 更安全的应用程序
  2. 防止常见的安全漏洞,例如集成在标准软件堆栈中的缓冲区溢出
  3. 通过 SELinux 安全功能提供最高级别的保护。保护系统服务免受攻击,完全透明且易于扩展和采用。
  4. 智能卡身份验证支持

问题

  1. 如何?除非 RHEL 以某种方式修改了您将使用的软件堆栈的版本(在我的例子中是 Python 和 SQLite3),否则不会有任何区别。
  2. 难道其他发行版不都这么说吗?
  3. 我听说过有关 SELinux 的问题。想了解更多相关信息。

答案1

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 来发布软件,而无需担心底层系统的安全性。

答案2

在我工作的世界中,使用的 CAD 工具都需要使用 RedHat Enterprise——有些具有特定的内核版本和内部版本号——否则供应商将不支持他们的产品。

他们这样做的原因是显而易见的。有太多的发行版和潜在的内核和库组合,他们无法重现每个可能的环境来验证他们的产品或重现客户看到的错误。需要 RedHat 意味着他们可以使用他们的参考平台来重现客户错误;并且客户与 RedHat 签订了支持合同,以增加追溯至 RedHat 参考环境的任何实际问题实际得到修复的可能性。

当您每年在某些 CAD 工具上每个席位花费 000 多美元时,RedHat 支持成本就是四舍五入的噪音。

也就是说,我的大多数客户所做的就是只有一两个正版 RedHat 系统,并在 CentOS 上运行大部分计算机,CentOS 是 RedHat 的免费重建版本。如果发现问题,它会在 RedHat 系统上重现,供应商将很乐意从那里支持该问题。

答案3

这实际上取决于您的情况。 Ubuntu 有一个服务器版本,甚至 LTS(长期支持)版本,在很多方面与 RHEL/CentOS 一样好。我在混合环境中工作。通常使用 Fedora 或 Ubuntu 作为桌面,使用 FreeBSD、Gentoo 等作为设备,对于服务器,我主要使用 CentOS,但也管理很多 Ubuntu 服务器。

我不会说哪个比另一个更好或更差,只是目标不同。两者都提供付费支持,实际上,CentOS 只是将 RHEL 重新构建为免费,所以我们实际上是在将 RHEL 与 Ubuntu 进行比较

Ubuntu 服务器通常比 RHEL 具有更多新功能,如果您想要安装并拥有最新、最好版本的 PHP、MySQL 或其他程序,那么您会需要 Ubuntu。您可以在 RHEL 上获取它们,但这很痛苦。因此,这实际上取决于您将如何使用它。如果这台服务器要单独放在壁橱里,并且您主要运行现成的程序并且有足够的时间来处理它,请选择 Ubuntu。在这种情况下,对此框的更新不会成为问题。如果更新破坏了某些内容,您可以在几分钟内修复它。我的椅子旁边的机架上有一台 Ubuntu 服务器,它位于非 LTS Ubuntu 上,进行分布式升级或安全更新不是问题。

但是,如果您要管理大量服务器并使用大量非标准软件或其他自定义设置,请选择 RHEL/CentOS。我从未有过更新破坏 RHEL/CentOS 上的任何内容。我的盒子距离我几百英里,访问权限非常有限,它们很乐意运行自动安全更新,并且从未对我的自定义造成问题。对于 Ubuntu 来说却不能这么说。

花时间在两者上,看看你喜欢什么以及什么适合你的特定需求。

答案4

CentOS 是一个免费的衍生版红帽企业 Linux,它针对的是“企业”市场,因此它是专门为部署在服务器等各种平台上而设计的。为了瞄准该市场,发行版可能会更多地关注旧的、稳定的软件包版本,而不是而不是包括任何前沿的东西。安全也将是一个重点。

查看 RHEL服务器特性和优点桌面功能详细信息页面。

相关内容