CentOS与Ubuntu


104

我有一台运行Ubuntu的Web服务器,但是硬盘驱动器最近出现故障,所有内容都被擦除了。我决定在机器上尝试使用CentOS而不是Ubuntu,因为它基于Red Hat。这种关联对我来说意义重大,因为Red Hat是一种商业服务器产品,并且得到了服务器制造商的正式支持。但是,几天后,我开始想念Ubuntu。我在CentOS资料库中找不到我想要的某些软件包时遇到了麻烦,而我尝试过的第三方软件包却很难处理。

我的问题是,与Ubuntu相比,将CentOS用作服务器有什么优势?CentOS表面上是为此目的而设计的,但是到目前为止,我还是希望在CentOS上使用Ubuntu的桌面版本。CentOS是否有任何杀手级功能使其成为更好的服务器操作系统?有什么理由不应该切换回Ubuntu Server或Xubuntu?


1
我添加了主观标签。应该是维基文章。
约翰·加迪尼尔

1
您错过了哪些包裹?
Ophidian

我一直在尝试安装良好的Java servlet实现。我一直都无法以自己想要的方式设置Tomcat,即使在Ubuntu上也是如此,因此我想尝试Glassfish或Jetty。另外,我只需要添加一个第三方存储库即可获取phpMyAdmin,这对我来说一直是必不可少的软件包。
DLH,2009年

5
如果您正在寻找不在主要受支持存储库中的软件包,请查看EPEL存储库。
Ophidian

3
服务器上的xubuntu?不好意思 xD
Shurrican 2011年

Answers:


174

如果您同样熟悉使用两种操作系统,那么在Ubuntu上使用CentOS(或RHEL)并没有任何好处。

我们在工作中大量使用RHEL和CentOS,这很痛苦-我们在左右构建自定义软件包,因为OS并不附带它们,并且付费RedHat支持比没有用还糟糕,到处都是“固执己见”,这是确保您永远不与任何能够真正回答您问题的人说话的责任。(我听说,如果您在他们身上花足够的钱,他们的支持就会大大改善,因此,如果您是财富500强企业,您的运气可能会比我们更好-但是,如果您财富500强,反正内部可能塞满了无用的氧气小偷,所以与另一堆小偷打交道很自然)

备受赞誉的“硬件支持”几乎总是以值得恶作剧的仅二进制驱动程序和实用程序的形式出现,我几乎希望通过任何必要的方式来避免它们。刚开始选择具有适当支持的硬件,比尝试处理垃圾实用程序要麻烦得多。

OS平台的长期稳定性不是一个与众不同的因素-Ubuntu拥有大约五年的LTS(长期支持)版本(并且发布的频率比RHEL发行版本的频率高),因此如果您想要最新和最伟大你不等待长),所以有没有任何好处要么

专有软件也没有太大的好处-在RedHat上安装Oracle就像在Debian上安装一样,是“残破的生殖器”经验,并且您也不会从Oracle获得任何有用的帮助(在我长期而痛苦的经历中,专有软件支持几乎毫无价值。

运行CentOS 的唯一好处是,如果您在该环境中更舒适地工作并且以这种方式调整了流程和工具。


61
+1代表对立观点和多姿多彩的委婉说法。“生殖器中的碎纸机”我会记得那一个。
osij2is

2
是的,我绝对不喜欢在CentOS中工作。我要回到我的前情人....我的意思是操作系统。
DLH,2009年

26
“不妥协的支柱”是最真棒句话我读过或听说过这一天说出....
鲍勃

6
我认为您是将苹果与桔子进行比较。ubuntu更像是fedora,centos / redhat / oel /“ whatever”就像是debian,其中的东西永远不会更新到任何体面的水平,但是您有机会花钱在“支持”上。
神话2010年

我的de Jour短语肯定是“切碎的生殖器”。:D
Shane

42

“企业级”服务器部署是一个巨大的项目,具有很大的惯性,管理员希望仅通过错误修复就可以使它们运行很多年。如果没有经过良好训练的测试程序,就永远不会有新功能。

为此,拥有缓慢的基础确实很有价值。这样,其他大型且进展缓慢的项目就可以在操作系统发布后的几个月内在新版本上进行验证,但距离声明它已经过时还需要很多年。

这就是RHEL(和CentOS)所提供的:制造商可以验证它是否可以在硬件上运行,大型ISV(例如Oracle)可以对其进行测试,然后在上一个RHEL版本发布大约一年后,您便可以使用它,并且知道您周围的每个人都非常了解。然后安装它,进行配置,当它运行时,它将连续运行多年,没有任何意外。您可以(大部分)可以放心,在对其进行修补时,将获得最新的错误修复,但没有任何新功能。

当然,“毫无意外”部分还意味着在发行版的整个生命周期内,几乎不更新发行版的任何部分。因此它是有限的,并且在发布时(根据其他发行版的标准)已经过时了。

就个人而言,我更喜欢Ubuntu的时机。对于我来说,拥有超过3-4年的应用程序而无需重新构建它(由于不断变化的需求)是非常罕见的,因此,长期稳定性(在“停滞”意义上)在大多数情况下并不那么重要。


9
除此之外,如果您想在类似ubuntu的环境而不是RHEL / CentOS上获得这种长期稳定性,请使用debian稳定版(当前为“ lenny”)。像RHEL / CentOS一样,没有任何新功能被添加到debian稳定版中,仅添加了安全性和其他严重的错误修复,这些修复以“稳定”的形式反向移植到软件包版本,而不是升级到新版本。
cas

3
关于RHEL和CentOS试图完成的工作的很好的解释。我支持您对Ubuntu时机的偏爱。我觉得对于我来说,软件包的可用性和易安装性比长期稳定性更为重要。
DLH,2009年

7
Ubuntu LTS也获得了向后移植5年的修复程序。
慈安

18

默认情况下,CentOS的软件包选择非常严格,而对新软件包的更新速度却很慢,因为它实际上是RHEL的重新打包,而RHEL出于可靠性的考虑而缓慢而稳定。

就是说,您可以添加其他功能库,这些功能库具有更广泛的选择和更新的软件包。

检查此链接以了解更多可能性:http : //wiki.centos.org/AdditionalResources/Repositories

我本人已经使用EPEL取得了相当大的成功。


2
我个人更喜欢Red Hat / CentOS方式而不是Debian / Ubuntu,但是如果您需要PHP 5.2(例如),则使用Debian发行版更容易实现。当然,在CentOS中也可以通过添加一个或两个或三个仓库来完成所有工作-但有时您会在新旧版本之间产生冲突。
HTTP500

12

“杀手功能”与RedHat几乎完全相同,RedHat是提供支持的第三方供应商最关注的平台。

RedHat的缺陷在于,主要的新功能仅针对“主要”版本功能引入;次要版本变更通常仅是错误和安全修复程序。(Firefox是该规则的主要例外,也许仅仅是例外。)因此,它的变化非常缓慢。

这个漏洞也是一个特点,因为你可以安装一个特定流的早期转,你知道什么重要的将在OS支持的寿命而改变。因此,我有运行RedHat 4的系统,除了在操作系统可用的近两年中的安全性和错误修复之外,其他方面基本上没有变化。

据我了解,这也是debian的一大魅力。

其他发行版,例如Fedora,很快就推出了新功能和新版本-但由于它们的寿命很短,因此这种发行版不适合在服务器上使用。我不想每12个月重新构建所有内容,因为现在我的发行版不再受支持。

因此,如果您想要稳定稳定,RedHat / CentOS非常适合。如果您想要“新颖而有光泽”,则不是。


9

Ubuntu也随服务器版本一起发布,您可以从Canonical获得商业支持。


我熟悉Ubuntu Server Edition。但是,我认为CentOS必须比Ubuntu更具优势,因为它基于受人尊敬的商业产品。但是,我开始对此提出质疑。
DLH,2009年

7
Ubuntu基于同样受人尊敬的Debian(尽管不是商业版)。
David Spillett

Centos的“优势”是与RHEL的结合-即,这是品牌优势,而不是技术优势。对于某些环境(大多数是大型公司或类似机构),必须要有一个知名公司并在其后面。
cas

Craig Sanders:CentOS否认所有关联,以至于他们将Red Hat称为“杰出的北美企业Linux供应商”。另一方面,众所周知,Ubuntu与Canonical有联系。因此,Ubuntu背后也有一家知名公司。
koenigdmj

1
@koenigdmj:CentOS可能会否认该关联,但是任何人使用CentOS的唯一原因是他们知道它与RHEL几乎完全相同,但是免费。
cas

9

与Ubuntu相比,将CentOS用作服务器有什么优势?

我发现CentOS可以更好地支持Xen下的虚拟化-我最初尝试使用Ubuntu,但是它一直崩溃。在过去的几年中,我在CentOS上运行了10台服务器,没有问题。不过,我确实将Ubuntu用作虚拟机的操作系统。


2
我们使用Debian Lenny作为dom0运行数十个Xen VM。我们考虑过CentOS,但它附带的版本相当尴尬,如果您使用自己的Xen,则完全是您自己的。不过,这让我想起了-所有这些“ CentOS / RHEL仅执行安全更新”都是胡言乱语,因为它们将KVM粘在5.4中……那里可能不会出错...
womble

我在Debian机器上运行Xen已有多年,它既稳定又高效。我想知道为什么Ubuntu仅因为是Ubuntu而应该给Xen带来较少的稳定性?
Valentin

其次。CentOS和Xen从来没有任何问题。但是Ubuntu有问题。从未使用过Debian,所以对此没有任何想法。
威廉·弗莱明

8

我会警告大家,我是Linux的水ech,这意味着我经营着小型咨询公司,并为无法提供适当Linux支持的一些中小型企业提供Linux服务和支持,从我的意义上来说,我也是一个免费的加载者仅在啤酒和语音中都是免费的,并且不使用外部支持服务。

话虽如此,我发现CentOS / RH尤其是在一些发行版本通过之后,与Ubuntu LTS相比,“一次安装,然后离开”服务器更稳定,更古怪。如果方程式中包含某种“商业OSS”软件,则乘以5(请考虑Zimbra,Alfresco和ilk或Kolab,它们是默认情况下不使用香草发行枪的任何东西,例如应用程序服务器,dbms等)。

如果您确实想要“ ubuntu”式服务器,请转到Debian Stable。实际上,随着Linux Mint现在处于其游戏的顶端,并且整体上更加漂亮,我找不到任何使用香草Ubuntu / Kubuntu / Xubuntu的服务器或台式机,但是使用YMMV。

如果您想为那些没有那么多知识的人轻松设置服务器,那么我会选择Ubuntu之上的任何一天来选择ClearOS(前提是打包的软件满足您的需求)。实际上,在发布了几点之后,反向端口也应该对Ubuntu LTS起到很大作用。所以我很确定Hardy现在很像样。可以将Turnkey Linux软件包视为ClearOS的不错替代品,尤其是对于虚拟机。

如果您确实知道如何自己动手,请去CentOS或DebStab,实际上没有其他(严肃的)选择。在具有更好驱动程序的白盒硬件b / c上,DebStab可能是更好的选择,而如果您需要在包装盒上使用商业oss软件和/或使用适当的服务器包装盒,则CentOS可能会更好。


7

我们之所以为CentOS进行开发是因为它与RHEL兼容,RHEL是最受商业支持的发行版之一。当ISV生成任何版本的Linux版本(应用程序,二进制内核驱动程序等)时,很有可能首先在RHEL上对其进行支持。仅出于这个原因,我们坚持最常见的做法。


4

Linux是内核,而不是OS发行版,因此从本质上讲,Ubuntu和Red Hat / Centos是同一操作系统。区别在于通过特定分布添加的层;红帽公司是一个更大的公司,因为在专业上,它们的注册时间更长,并且是企业的名字。他们也有商业支持和工具来增强他们的产品...

因此,首先,对于那些尖顶的上司,他们来说是个名字,因为他们不知道您在说什么,所以需要一个名字。

Ubuntu通过Canonical提供支持,并提供其产品的长期支持版本。他们只是街上的新人(而且更受欢迎)。

总的来说,归结为使用最适合您的工作习惯和偏好的东西。如果您愿意使用任何发行版,请使用它。您不喜欢内核的某些特定部分,您仍然可以重新编译并根据自己的喜好对其进行自定义,而不管发行版如何。


2
我认为您只是对内核和操作系统感到困惑。操作系统是Ubuntu与Red Hat的不同之处,反之亦然。
神话2010年

1
内核是操作系统,每个发行版都在令人眼花utilities乱的特定发行版实用程序下运行相同的基本内核。Ubuntu和Red Hat都是Linux,只是发行版不同。我所指出的区别是,发行版背后的公司对业务产生了影响,而且大多数知名企业都提供了支持合同。
Bart Silverstrim'9

4

我也在相对较小的商店工作。我们大约有20台奇怪的服务器都在运行Ubuntu LTS-一些最新的软件包被反向移植并托管在本地仓库中。真的很好。

我唯一需要考虑的是CentOS,这是我必须与供应商联系以解决问题时-当您需要安装供应商提供的二进制文件时-具有受支持的软件堆栈不会使您的供应商因“不支持”而拒绝您的支持请求。组态”。

另一个用例可能是设置应用服务器以支持商业软件。您只是不想大惊小怪地使事情正常进行,因为您更喜欢发行版而不是其他发行版。

话虽如此,但我有偏见-多年前,我在Linux上开始时就选择了Debian。Ubuntu是(IMO)Debian,发布周期更短且可预测。从来没有喜欢过redhat / centos ...


2
“不要让您的供应商拒绝您的支持请求” –不,他们只是忽略了它。
womble

4

您可能被迫使用RHEL(或CentOS)的唯一原因是软件提供商仅在您运行其产品时才保证支持。

我现在遇到这样的情况,我们必须考虑购买产品A并学习RHEL企业管理,或者考虑在Ubuntu上破解它并使用我们现有的知识。

我上面的许多海报似乎忘记了(或不知道)Ubuntu拥有LTS Server版本。您将获得的唯一更新是修复程序和安全补丁,仅此而已。如果您迫切需要从软件包中安装更新的东西,则可以使用第三方软件存储库(例如dotdeb用于LAMP服务器的最新PHP / MySQL),但这将违反与Ubuntu的任何现有支持合同。


那回港呢?
Valentin

1
@Valentin向后移植不受支持
pauska

3

两者都尝试过,对我来说也一样...软件包,路径等都有一些区别,但归根结底,仍然是Linux Distro ...


啊,我的经验!
linuxeasy 2012年

2

对于单个服务器,这并不重要。因此,只需运行FreeBSD :)您将获得ZFS和Dtrace。

但是,当您部署数百个时,这很重要。


我认为是的。如果您已经熟悉一种发行版,则应该坚持使用,尽管有很大理由反对它。仅仅因为一台服务器效率很低,就将自己工作到一个新的发行版中。
Valentin

2

Centos的主要优点是:

  • 稳定的包装(例如绑定),通常更适合操作
  • SELinux已完全正常运行并实现,对于Ubuntu上的AppArmor而言并非如此
  • 很好的虚拟化平台,对于Ubuntu而言并非如此
  • 高质量的第三方包装,例如EPEL,适用于重负荷运行
  • 比Ubuntu更稳定,更安全的内核(请查看最近6个月的更新)
  • 为许多供应商提供更好的驱动程序支持

只是Centos更稳定。


现在Centos7也更快了。在数据中心中使用Ubuntu的主要概念是它具有最前沿的优势,但是不幸的是,尽管Centos7可以很好地运行所有功能,但您可能无法在其上获得软件堆栈。没有Python 3,Java 8,但是您无需等待RHEL8,只需将其放入文件夹中即可。
Andrew Smith


1

示例:RHEL 5的libfontconfig软件包中有一个错误,您不能使用yum将软件包更新为更高版本。那不是很稳定。我在ubuntu和RHEL上运行了一个程序,但它在RHEL上崩溃了,但在Ubuntu上却没有崩溃(尽管这是由于应用程序中的一段不正确的代码)。


1

对于我的公司,我使用Redhat Server ...为了我自己的目的,我在家运行Ubuntu来完成工作或连接到所述服务器。我也使用Windows 7。。。这实际上取决于您要处理的内容。我使用Redhat Server是因为它非常稳定,而且我很少触摸它并且不打算这样做,它也没有GUI,并且针对用于服务网页和电子邮件的特定硬件进行了优化,而不是针对任何类型的用户体验。

考虑到我永远不会使用Redhat的选择,ubuntu是目前性能优越的IMHO桌面操作系统。

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.