我有一个运行Ubuntu的networking服务器,但最近硬盘驱动器发生故障,一切都被清除了。 我决定在机器上尝试CentOS而不是Ubuntu,因为它基于Red Hat。 这个联系对我来说意义重大,因为Red Hat是一个商业服务器产品,并且由我的服务器制造商正式支持。 但是,几天后我开始怀念Ubuntu了。 我无法在CentOS软件库中find一些我想要的软件包,而我尝试过的第三方软件包一直都是一个麻烦。
我的问题是,使用CentOS作为Ubuntu服务器的优点是什么? CentOS显然是为此目的devise的,但到目前为止,我宁愿在CentOS上使用Ubuntu的桌面版。 CentOS有没有什么杀手function可以让它成为更好的服务器操作系统? 有没有什么原因,我不应该切换回Ubuntu服务器或Xubuntu?
如果您对使用这两种操作系统同样熟悉,则可以通过Ubuntu来分辨使用CentOS(或RHEL)的好处。
我们在工作中大量使用RHEL和CentOS,这很痛苦 – 我们正在构build自定义软件包,因为操作系统并没有随之而来,付出的RedHat支持比没有用的更好,充满了“支持顽固不化“的人认为这是他们的责任,以确保你永远不会与任何能够真正回答你的问题的人交谈。 (我听说如果你和他们一起花足够多的钱,他们的支持会有明显的提高,所以如果你是一个财富500强的人,你的运气可能会比我们好 – 但是如果你是财富500强的人,或许内心里充满了无用的氧气盗贼,所以处理另一束氧气是很自然的)
这种被大肆宣扬的“硬件支持”几乎总是以庸俗的二进制驱动程序和实用程序的forms出现,我宁愿通过几乎任何必要的手段来避免。 只要select具有适当支持开始的硬件,比试图处理废话实用程序的麻烦要less得多。
操作系统平台的长期稳定性并不是一个差异化的因素 – Ubuntu有长达五年的LTS(长期支持)版本(这些版本比RHEL版本更经常出现,所以如果你想要最新最伟大的,你不会等待那么久),所以也没有任何好处。
专有软件并没有太大的好处,在RedHat上安装Oracle就像在“破碎机”中体验“安装在Debian上的生殖器”一样,你也不会从Oracle获得任何有用的帮助(专有的软件支持在我漫长而痛苦的体验中几乎是毫无价值的)。
运行CentOS的唯一好处是,如果你在这样的环境中工作更加舒适,并且你的stream程和工具可以这样调整的话。
“企业”服务器部署是巨大的项目,有很多的惯性,pipe理员希望多年来只运行错误修复。 从来没有新的function没有一个排练良好的testing程序。
为此,有一个缓慢移动的基础是非常有价值的。 因此,在操作系统发布几个月之后,新版本中的其他大而缓慢的项目就可以得到validation,并且在声明过时之前还有好几年的时间。
这就是RHEL(和CentOS)所提供的:制造商可以validation它在硬件上的工作情况,大的ISV(例如Oracle)可以testing它,然后在RHEL最后一个版本发布的大约一年之后,可以使用它你周围的人都很清楚。 然后你安装它,configuration,当它运行,它将保持运行多年,没有惊喜。 你可以(大部分)确信,当你修补它,你会得到最新的错误修复,但没有任何新的function。
当然,这个“没有意外”的部分也意味着在发布的整个生命周期中几乎不会更新任何部分的发布。 所以它是有限的,发布时已经过时(由其他发行版的标准)。
就我个人而言,我更喜欢Ubuntu的时机。 对于我来说,申请超过3 – 4年是非常罕见的,而不必重build它(由于需求的变化),所以在大多数情况下,长期稳定(在'停滞'意义上)并不那么重要。
默认情况下,CentOS的软件包select非常严格,并且对新软件包的更新速度较慢,因为它实际上是对RHEL的重新打包,而且RHEL由于可靠性而缓慢稳定。
这就是说,你有能力添加其他的function更广泛的select和更新的软件包。
检查这个链接更多的可能性: http : //wiki.centos.org/AdditionalResources/Repositories
我自己已经使用EPEL来取得相当大的成功。
“杀手function”与RedHat几乎完全相同,RedHat是第三方供应商提供支持的最具针对性的平台。
RedHat存在一些缺陷,主要的新function只能用于“主要”版本的颠簸; 次要版本的颠簸通常只是错误和安全修复。 (火狐是这个规则的主要,也许是唯一的例外)。因此,它变化非常缓慢。
这个漏洞也是一个特性,因为你可以安装一个特定的stream的早期版本,并且你知道任何重要的东西都不会改变OS支持的生命周期。 所以我有运行RedHat 4的系统,除了操作系统已经可用的将近两年的安全性和缺陷修复以外,基本上不变。
据我所知,这也是Debian的一大亮点。
其他的发行版,比如Fedora,以最快的速度拥有新的特性和版本 – 但是由于它们的寿命太短,所以这样的发行版不适合在服务器上使用。 我不想每十二个月都重build一次,因为我的发行版现在不受支持。
所以如果你想要稳定和稳定,RedHat / CentOS是一个很好的select。 如果你想要“新而有光泽”,那不是。
Ubuntu也发布了一个服务器版本,你可以从Canonical获得商业支持。
使用CentOS作为Ubuntu服务器的优点是什么?
我发现CentOS支持Xen下的虚拟化更好 – 我首先尝试了Ubuntu,但是它一直在崩溃。 过去几年里,我在CentOS上运行了10台服务器,没有问题。 不过,我使用Ubuntu作为虚拟机的操作系统。
我会告诫你们,我是一个Linux的ant,这意味着我运行一个小型咨询公司,并提供Linux服务,并支持一些中小企业无法提供适当的Linux支持,而且我也是一个freeloader,只有免费的啤酒和在演讲中的东西,并且不使用外部支持服务。
也就是说,我发现CentOS / RH,特别是经过几个点的发布之后,作为一个“设置一次,然后离开”服务器比Ubuntu LTS更加稳定和不那么古怪。 如果有一些“商业OSS”软件在等式中乘以5(例如Zimbra,Alfresco等,或者Kolab,那么任何真正不使用香草发行版枪的应用服务器,dbms等默认情况下都是如此)。
如果你想“Ubuntu”的服务器去Debian稳定。 实际上,现在Linux Mint已经成为了游戏的主angular,而且整体上更加漂亮,我找不到任何使用vanilla Ubuntu / Kubuntu / Xubuntu,无论是服务器还是桌面,还是YMMV。
如果你想为那些不那么需要的人设置服务器,那么我会selectClearOS(假设软件包可以满足你的需求),那么任何一天都可以。 实际上,经过一段时间的发布后,backports也应该为Ubuntu LTS做很多事情。 所以我敢肯定,哈代现在是体面的。 可以把Turnkey Linux包视为ClearOS的一个很好的select,特别是对于虚拟机。
如果你确实知道如何自己动手,那么去CentOS或者DebStab,真的没有其他(严肃的)select。 DebStab可能是更好的驱动程序的白盒硬件b / c上的一个更好的select,而CentOS可能会更好,如果你需要使用盒子上的商业oss软件和/或你正在使用适当的服务器盒。
我们为CentOS开发,因为它与最受商业支持的发行版之一的RHEL兼容。 当ISV生产Linux版本的任何东西(应用程序,二进制内核驱动程序等)时,很可能会首先在RHEL上受支持。 仅仅因为这个原因,我们坚持最常见的。
Linux是一个内核,而不是一个操作系统的发行版,所以Ubuntu和Red Hat / Centos是同一个操作系统。 区别在于特定分布添加的图层; 红帽是一个更大的球员,因为他们已经被专业化了,而且是企业的名字。 他们也有商业支持和工具来提高他们的产品…
所以他们主要是一个名字,可以扔在尖尖的头发老板,需要一个名字,因为他们不知道你在说什么。
Ubuntu通过Canonical提供支持,并提供其产品的长期支持版本。 他们只是一个新的(而且更受欢迎)的孩子。
总的来说,它归结为使用最适合您的工作习惯和偏好的东西。 如果您可以使用任何发行版,请使用它。 你不喜欢一些特定的内核,你仍然可以重新编译它,并根据自己的喜好定制它,而不pipe发行版如何。
我也在一个相对较小的商店工作。 我们有大约20台运行Ubuntu LTS的服务器,最近的一些软件包被移植并托pipe在一个本地仓库中。 工作得很好。
我唯一需要考虑CentOS的是当我不得不与供应商打交道来解决问题 – 当你需要安装供应商提供的二进制文件时 – 有一个支持的软件堆栈让你的供应商没有理由拒绝你的支持请求,因为“不受支持组态”。
另一个用例可能是应用程序服务器设置来支持商业软件。 你只是不想大惊小怪,因为你更喜欢发行其他的东西。
话虽如此,我有偏见 – 当我在Linux上开始使用Linux时,我已经与Debian解决了问题。 Ubuntu是(IMO)Debian,具有更短,更可预测的发布周期。 从来不喜欢redhat / centos
您可能被迫使用RHEL(或CentOS)的唯一原因是软件提供商只在您运行其产品时才能保证支持。
我现在有这种情况,我们不得不考虑购买产品A并学习RHEL企业pipe理,或者在Ubuntu上进行攻击并使用我们现有的知识。
这里的许多海报似乎忘了(或不知道)Ubuntu有LTS服务器版本。 你将得到的唯一的更新是修复和安全补丁,没有别的。 如果您迫切需要从软件包中安装更新的软件,您可以使用第三方软件库(例如用于LAMP服务器的最新PHP / MySQL的dotdeb),但是它将违反任何与Ubuntu的现有支持合同。
试了两个,这对我来说是一样的…有一些不同的包,path等,但在一天结束时,它仍然是Linux发行…
对于单个服务器来说,这并不重要。 所以只需运行FreeBSD :)你将得到ZFS和Dtrace。
但是,当你部署数百个时,这很重要
Centos的主要优点是:
简单的Centos更加稳定。
在单声道支持方面,Ubuntu也比Centos更加优秀。
例如:RHEL 5的libfontconfig软件包有一个bug,你不能用yum更新软件包。 那不是很稳定。 我在ubuntu和RHEL上运行了一个程序,它在RHEL上崩溃,但是在Ubuntu上却没有(尽pipe这是由于应用程序中的代码片段不正确)。
对于我的公司,我使用Redhat服务器…为了我自己的目的,我在家里运行Ubuntu来完成任务,或连接到所述服务器。 我也使用Windows 7 …所以这真的归结于你正在处理的事情。 我使用Redhat服务器是因为它非常稳定,而且我很less触及它,也不打算使用它,它也没有GUI,并针对特定的硬件进行了优化,以便为网页和电子邮件服务,而不是用于任何types的用户体验。
鉴于我的select,我永远不会使用红帽工作在一天的基础上,Ubuntu的是当前远远优于恕我直言桌面操作系统。