与诸如Ubuntu之类的“通用”发行版相比,是什么使CentOS成为“企业”?


20

与诸如Ubuntu之类的“通用”发行版相比,是什么使CentOS成为“ enterprisey”?

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

编辑

我真的不了解另一件事……这些发行版中的大多数,使用相同的应用程序,具有相同的包管理器,并且所有这些都由相同的内核提供支持。那有什么区别呢?

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

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

问题

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

2
只是一个提示...戴着红色帽子,以及其他所有发行版,请保存表示自己不愿意这样做的内容,请务必修改该软件。拱试图不这样做。
xenoterracide 2011年

您的SELinux问题可能单独成为一个很好的独立问题。
jsbillings 2011年

jsbillings:我的意思是,“嘿,这很有趣...我以前听说过。让我们检查一下...”
aviraldg

简单的答案:事实CentOS 7.x直接基于RHEL 7.x(redhat enterprise linux)…… 以及基于rhel 6的centos6.x
罗恩

centos wiki:CentOS完全符合Red Hat,Inc的重新分发策略,并旨在与Red Hat Enterprise Linux在功能上兼容。CentOS主要更改软件包以删除商标供应商的商标和艺术品。
罗恩

Answers:


14

API / ABI稳定性是RHEL / CentOS(和其他Enterprise Linux产品)提供的其他发行版所不提供的功能之一。这使许多刚接触RHEL的人感到沮丧,因为他们看到的是可用的版本都比Ubuntu / Fedora / Gentoo / Whatever的最新版本中的最新版本要旧。但是,如果您要支持部署在RHEL机顶盒上的产品,则不必担心产品的API更改(新版本的apache,php,perl,python,glibc,随你)。这甚至适用于为RHEL提供的大多数内核模块。

例如,如果我开发了一个在RHEL 5.0上运行的Web应用程序,我可以肯定地说,它将在两年后继续在RHEL 5.6上运行,同时RHEL系统一直在获得安全更新和错误修复。整个时间。

要回答“更安全”的问题:由于RHEL将安全修补程序反向移植到它们提供的发行版本,因此您可以继续拥有稳定的API来发布软件,而不必担心基础系统的安全性。


1
RHEL与Ubuntu LTS相比如何?
tshepang 2011年

...除非他们确实有所改变。就像5.4中的glibc更改一样,可以更改VMware Server2.0.x。
David Mackintosh

@David:当然可以,但是公平地说,VMware在一定程度上有过错。他们本可以发布VMware 2.0.3来解决此问题,但是由于他们想杀死VMware Server,因此他们迫使每个人都选择以下三种不良选择之一:回滚glibc,返回VMware 1.x或迁移到ESXi。
沃伦·杨

@Warren是的,但是我基于RHEL来保持稳定性,而不是基于VMware来保持流通。RHEL的诱惑力没有重大变化-并且失败了。我对VMware的市场营销产生了负面影响这一事实与我无关。
大卫·麦金托什

9

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

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

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

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


6

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

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

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

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

花费时间兼顾两者,看看您喜欢什么以及什么适合您的特定需求。


您是将RHEL与Ubuntu LTS还是与正常的Ubuntu版本进行比较?
tshepang 2011年

2
LTS。更好,但仍不能像RHEL那样长期无忧。
Zeb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.