我确定这个问题在其他地方已经被反复问过(我在SE中没有找到CentOS vs RHEL的任何特定信息),但是我仍然想提出并确认一些具体问题。

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


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

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

编辑

我确实阅读了CentOS 6.2发行说明,但是我发现细节不尽人意。发行说明中提到了已修改,删除或添加到上游的软件包。但是它既没有解释也没有链接到任何文档,这些文档没有详细说明修改后的程序包中到底有什么不同。授予商标的软件包是不言自明的,但据我所知,它提到了与kernelntpanaconda等软件包无关的软件包。

评论

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

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

Karanbir是构建和维护CentOS的x86_64和i386系列的家伙。特定于CentOS的软件包的变更日志包含了他的所有条目。

请参阅Fedora,Redhat和CentOS之间的区别

#1 楼

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

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

评论


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

– Oxwivi
2011-12-21 17:53



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

– Oxwivi
2011-12-21 17:55

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

– vonbrand
13年1月23日在13:37

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

–吉尔斯'所以-不再是邪恶的'
13年1月23日在13:41

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

– vonbrand
2013年1月23日14:20在

#2 楼

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


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


#3 楼

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


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


评论


可以分享您的陈述来源吗?

– ximbal
20年7月20日在12:10

#4 楼

出于所有意图和目的,CentOS是RedHat。但是CentOS在功能上更为灵活。
从CentOS网站上可以找到:

CentOS由一小群但不断壮大的核心开发人员开发。反过来,核心开发者得到了活跃的用户社区的支持,这些社区包括来自世界各地的系统管理员,网络管理员,企业用户,管理人员,Linux核心贡献者和Linux爱好者。
CentOS与其他一些克隆项目相比具有许多优势。包括:活跃且不断发展的用户社区,快速重建,测试和质量检查的勘误包,广泛的镜像网络,可联系和响应的开发人员,多种免费支持途径,包括IRC聊天,邮件列表,论坛,动态FAQ。简而言之,CentOS是RedHat的社区版本。您使用Ubuntu,所以您可能会更好地理解这种类比:CentOS适用于RedHat,Linux Mint适用于Ubuntu。

评论


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

–通配符
16年4月6日在22:41

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

– Tresf
17年11月4日在17:35

CentOS和RedHat以及Debian对RedHat的关系是否更多?

–SiHa
20/09/22在15:36

#5 楼

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

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

除此之外,它们是相同的。
有关更多参考,请参见:CentOS与RHEL。

#6 楼

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

评论


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

– Oxwivi
2011-12-25 6:05

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

–指甲
2011年12月25日在20:20

对CentOS而言,RHN是什么,而不是RedHat。

– Oxwivi
2011-12-26 at 6:11

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

–指甲
2011-12-26 21:26



#7 楼


我确实阅读了CentOS 6.2发行说明,但是我发现详细信息不令人满意。发行说明中提到了已修改,已删除或添加到上游的软件包。但是它既没有解释也没有
链接到任何文档,详细说明了
修改后的程序包中到底有什么不同。授予商标包是不言自明的,
但提到了kernelntpanaconda等软件包,据我所知
与商标无关。


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


http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/zh-cn/os/SRPMS/
http://vault.centos.org/6.0/os/SRPMS/Packages/


评论


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

– Oxwivi
13年3月15日在18:11

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

–ignis
13-10-24在22:45

#8 楼

阅读Centos常见问题解答,这个问题的答案是:
CentOS与Red Hat Enterprise Linux有何不同?

CentOS是由其开发,维护和支持的社区项目。用户和贡献者。红帽企业Linux是由红帽为其订户开发,维护和支持的订阅产品。
CentOS源自红帽企业Linux代码库,但CentOS和红帽企业Linux的区别在于构建方式环境,质量检查流程,在某些版本中还包含不同的内核和其他开源组件。因此,CentOS二进制文件与Red Hat Enterprise Linux二进制文件不同。
两者的重点也大不相同。 CentOS提供具有强大社区支持的发行版,而Red Hat Enterprise Linux提供了一个稳定的企业平台,其重点是安全性,可靠性和性能,以及用于生产部署的硬件,软件和政府认证。红帽还提供培训,整个支持组织都准备通过将功能集成到新版本中来解决问题并提供未来的灵活性。
一旦使用,操作系统通常会进一步分化,因为用户可以选择安装补丁程序来解决错误。和安全漏洞来维护其各自的安装。此外,CentOS项目维护着不属于Red Hat Enterprise Linux代码库的软件的代码存储库。这包括由CentOS项目选择的功能更改。这些可以作为CentOS用户的附加/附加软件包和环境使用。


评论


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

–通配符
16年4月6日在22:42

#9 楼


CentOS与Redhat相同,但没有支持成本。
CentOS是社区驱动的,Redhat由Redhat自己支持。

因此,理想的CentOS是贫穷的Redhat爱好者的理想选择:)

#10 楼

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

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

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

#11 楼

请阅读下面的注释表CentOS。

它清楚地表明:


CentOS是一种企业级Linux发行版,其源代码免费提供给Red Hat1.CentOS对公众开放。
完全符合
Red Hat的重新分发政策,并旨在与上游产品具有完整的功能
兼容性。 CentOS主要更改了
软件包,以删除Red Hat的品牌和艺术品。


所以我相信这消除了您的所有疑问。