与 Ubuntu 等“通用”发行版相比,是什么让 CentOS 成为“企业”?

avi*_*ldg 21 ubuntu rhel centos

与 Ubuntu 等“通用”发行版相比,是什么让 CentOS 成为“企业”?

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

编辑

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

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

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

问题

  1. 如何?除非 RHEL 以某种方式修改了您将使用的软件堆栈版本(在我的情况下,Python 和 SQLite3),否则不会有任何区别。
  2. 不是所有其他发行版都声称这一点吗?
  3. 我听说过有关 SELinux 的问题。想了解更多。
  4. ?

jsb*_*ngs 14

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


Dav*_*osh 9

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

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

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

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


Zeb*_*Zeb 6

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

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

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

但是,如果您要管理大量服务器并使用大量非标准软件或其他自定义设置,请选择 RHEL/CentOS。我从来没有在 RHEL/CentOS 上有过任何更新中断。我有离我几百英里的盒子,访问权限非常有限,可以愉快地运行自动安全更新,并且从未导致我的自定义出现问题。不能对 Ubuntu 说同样的话。

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

  • 长期服务。它更好,但仍然不像 RHEL 那样长期无忧。 (2认同)