CentOS与RHEL完全相同吗?


148

我确定这个问题在其他地方已经被反复问过(我在SE中没有发现CentOS与RHEL的任何特定联系),但是我仍然想提出并确认一些具体要点。

我很清楚CentOS删除了所有RH商标,徽标等,并且基于与社区构建的软件包相同的代码。

  • 为CentOS构建的软件包是否完全相同?软件包的内容和程序的行为是否与RHEL上的内容相同?
  • 除了许可证注册媒体以外,什么是RHN?对CentOS来说是什么?

我是Ubuntu桌面用户。参加了RH299课程,该课程实际上并没有涉及支持方面的任何内容(即RHN)。除此之外,我没有专业的Linux知识或经验。

编辑

我确实阅读了CentOS 6.2发行说明,但是发现这些细节并不令人满意。发行说明中提到了已修改删除添加到上游的软件包。但是它既没有解释也没有链接到任何文档,这些文档详细说明了修改后的软件包中到底有什么不同。授予的品牌包是不言自明,但它提到包,比如kernelntpanaconda等里面什么都没有做,据我所知品牌。


这只是我的猜测-来自您的问题。我删除了该评论。所以比较来源?还是rpm -q --changelog在CentOS软件包上?或直接询问Karanbir。
尼尔斯

一个错误的猜测,因为我已经提到过我的Linux经验。谁是卡兰比尔?
Oxwivi 2011年

Karanbir是构建和维护CentOS的x86_64和i386系列的家伙。特定于CentOS的软件包的变更日志充满了他的条目。
尼尔斯

Answers:


97

没有品牌和支持,CentOS非常接近成为RHEL。特别是,库的版本是相同的,因此在一个库上运行的二进制文件将在另一个库上运行。管理工具相同,并且配置方式相似。但是,存在一些差异,因为两个发行版有时会应用不同的次要补丁。例如,在这个问题中,很明显RHEL 5和CentOS 5应用了不同的规则来标识/etc/cron.d

换句话说,在课程级别上,您可以将CentOS和RHEL视为可互换的。但是,如果您需要在手册页的一角查找程序的确切行为,则可能会遇到差异。


2
有什么地方可以找到这些差异?我阅读了CentOS 6.2 发行说明,但是除了修改过的软件包(我认为与品牌有关)以及添加或丢失的软件包外,没有提到与上游的可能差异。
Oxwivi 2011年

您能否也解释一下RHN问题?
Oxwivi 2011年

CentOS明确旨在与RHEL完全实现二进制兼容性。唯一真正的区别是,它们替换了RHEL中与品牌相关的软件包,并从Red Hat提供的来源重新编译了其他所有内容。
vonbrand 2013年

@vonbrand CentOS附带相同的库版本(我相信这就是“完全二进制兼容性”的含义)。显然,它们所做的不只是重新命名和重新编译,还有一些配置不同的程序(例如cron)。
吉尔斯2013年

@Gilles,不,它会进一步发展。他们尝试建立一个与RHEL用来重建源并重建所有内容(烙印位除外)的环境非常相似的构建环境。这并不是一件容易的事,因为您开始使用N版本来构建N + 1,并与新的N + 1片段混合来构建其余版本。详细信息并非由Red Hat完全发布。这是某些CentOS主要版本发行延迟的原因(部分)。
vonbrand 2013年

17

可能会回答您的问题。这是页面摘录。

CentOS是基于Linux内核的免费操作系统发行版。它完全来自Red Hat Enterprise Linux(RHEL)发行版。CentOS的存在是为了提供免费的企业级计算平台,并努力与其上游源Red Hat保持100%的二进制兼容性。[2] CentOS代表“社区企业操作系统”。CentOS是最流行的Web服务器Linux发行版,几乎所有Linux Web服务器中有30%使用它


15

不,虽然很近。有一些关键差异。

  • CentOS缺乏政府网络所需的认证密码保护。
  • CVE(常见漏洞和披露)未在CentOS上进行测试,因此对其进行适当的测试非常昂贵。

10

出于所有意图和目的,CentOS是RedHat。然而,CentOS在执行方面更为灵活。

CentOS网站上

CentOS是由一小组但不断壮大的核心开发人员开发的。反过来,核心开发人员将得到活跃的用户社区的支持,这些社区包括来自世界各地的系统管理员,网络管理员,企业用户,经理,核心Linux贡献者和Linux爱好者。

与其他一些克隆项目相比,CentOS具有许多优势,包括:活跃且不断增长的用户社区,快速重建,测试和质量保证的勘误包,广泛的镜像网络,可联系且响应迅速的开发人员,包括IRC在内的多种免费支持途径聊天,邮件列表,论坛,动态常见问题解答。

简而言之,CentOS是RedHat的社区版本。您使用Ubuntu,因此您可能会更好地理解这种类比:CentOS适用于RedHat,Linux Mint适用于Ubuntu。


2
我本人来自CentOS世界,您的最终比喻对我来说似乎有点差。毕竟,任何人都可以免费在任何计算机上安装Ubuntu,对吗?RHEL并非如此。
2016年

1
同意 Ubuntu具有服务器和桌面版本,可以购买支持,但在这两个版本中都完全是可选的。尽管对商业产品进行精确克隆的概念并不普遍,但应该选择一个更好的类比。
tresf

7

使用RHEL,您需要向RedHat支付支持费用。
使用CentOS,您将无法从RedHat获得商业支持。

大多数更新首先可用于RedHat,然后可用于CentOS。

除此之外,它们是相同的。请参阅此以获得更多参考:CentOS与RHEL


5

查看CentOS页面上的发行说明。有一个与RH添加/不同的rpm列表。这些与品牌或更新机制(在RH中需要许可证)有关。


2
我做到了(请参阅我对@Gilles答案的评论)。发行说明仅列出了不同软件包的列表,没有说明它们的不同之处。还有RHN,我不确定它如何工作以及如何在CentOS中替换它-这就是我在问题中提到它的原因。
Oxwivi 2011年

好的-至少我可以给您一个提示,即anaconda似乎与kickstart有关-使用相同的(kickstart)语法,它在CentOS上可以很好地工作。对于更新,有百胜。您的问题是什么是RedHat对CentOS?它是“上游”源代码提供者。
尼尔斯

什么是RH N到CentOS,而不是RedHat。
Oxwivi 2011年

RedHatNetwork是与RH支持进行通信的方法-由于CentOS中没有直接支持,因此他们会参考RHN来跟踪错误(例如:是-这是一个错误-请参见RH错误ID XYZ)。解决方案必须来自RH。只有这样,它才能进入CentOS。因此,如果您需要真正的快速反应支持,则需要RH。
尼尔斯

1

我确实阅读了CentOS 6.2发行说明,但是发现这些细节并不令人满意。发行说明中提到了已修改删除添加到上游的软件包。但是它既没有解释也没有链接到任何文档,这些文档详细说明了修改后的软件包中到底有什么不同。授予的品牌包是不言自明,但它提到包,比如kernelntpanaconda等里面什么都没有做,据我所知品牌。

如果您对特定软件包的RHEL和CentOS版本之间的差异感到好奇(ntp例如),则应比较源RPM:


1
如@Gilles的答案评论中所述,编译时配置选项。也可以有所作为。另外,CentOS应该是一个精确的副本,所以我不明白为什么他们会修改源代码。
Oxwivi 2013年

2
确实,CentOS的FAQ声明他们没有:“ CentOS是否更改上游Source RPM?否。”
ignis

1

阅读Centos常见问题解答,其中一个问题具有答案:

CentOS与Red Hat Enterprise Linux有何不同?

CentOS是一个社区项目,由其用户和贡献者开发,维护和支持。红帽企业Linux是由红帽为其订户开发,维护和支持的订阅产品。

虽然CentOS源自Red Hat Enterprise Linux代码库,但CentOS和Red Hat Enterprise Linux的区别在于不同的构建环境,QA流程,在某些版本中还包括不同的内核和其他开源组件。因此,CentOS二进制文件与Red Hat Enterprise Linux二进制文件不同。

两者的重点也大不相同。CentOS提供具有强大社区支持的发行版,而Red Hat Enterprise Linux提供了一个稳定的企业平台,重点是安全性,可靠性和性能,以及用于生产部署的硬件,软件和政府认证。红帽还提供培训,整个支持组织都准备通过将功能引入新版本来解决问题并提供未来的灵活性。

一旦使用后,由于用户有选择地安装补丁程序以解决错误和安全漏洞以维护各自的安装,因此操作系统通常会进一步分散。此外,CentOS项目维护着不属于Red Hat Enterprise Linux代码库的软件的代码存储库。这包括由CentOS项目选择的功能更改。这些可以作为CentOS用户的附加/附加软件包和环境使用。


1
这有点“文字墙”;如果您将最相关的行加粗,它可能是一个更有用的答案。
2016年


1

从技术上讲,它们在某种意义上是相同的,即Red Hat Enterprise Linux使用GPL,这意味着必须使源代码可用,并且CentOS项目使用该源代码来制作CentOS。

但是,这是一种简化。红帽企业Linux与红帽的业务模型息息相关。CentOS是一个社区项目。

老实说,我很遗憾获得订阅。不是说它不是一个好产品。它是。但是,对于家庭用户而言,CentOS并没有附加值,CentOS的限制也较少。现在,我运行CentOS,并考虑了RHEL订阅的沉没成本。


0

请阅读以下注释表格CentOS。

它清楚地说:

CentOS是企业级Linux发行版,其源于Red Hat1免费提供给公众。CentOS主要更改软件包以删除Red Hat的商标和插图。

因此,我相信这可以消除您的所有疑问。

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.