centos or redhat?
Posted 左直拳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos or redhat?相关的知识,希望对你有一定的参考价值。
客户问我们,采购中的工作站,是安装centos还是redhat?因为redhat要钱。
这可问倒我了,我搞不清centos和redhat的区别和关系,赶紧到互联网中寻寻觅觅。
一、centos和redhat的关系
1、centos
centos是redhat的发行(release)版本。所谓发行版本,就是编译好的版本。
redhat因为受制于linux的开源协议,虽然是一款商业公司的商业软件,但也全部开放源代码,不过,没有包含源代码的更改历史信息。它虽然完全开源,但靠提供相关服务赚钱;同时redhat作为一款商业软件,注重测试,消除了一些bug,质量过硬。而centos则是将redhat编译成二进制文件的版本,功能与redhat完全一致。
但centos当初刚出现时,是一个开源社区支持的,基于redhat的项目。后来redhat收购了该项目,项目组主要成员也成为了redhat的员工。
linux的版本就是多,五花八门。让人眼花缭乱。像redhat,其上游是Fedora项目。Fedora是软呢帽,redhat是红帽(好在不叫greenhat),都是帽子。RHEL,Red Hat Enterprise Linux,RedHat公司开发的企业版linux,或曰RedHat开发的商业版linux。
2、统信uos
我接触过的还有国内的统信UOS。
统信源自中国本土化Linux版本Deepin。Deepin 最初是基于Ubuntu 以及开源桌面环境 GNOME,在应用层进行符合国人使用习惯的定制化开发。后来Deepin 推出自研的开源桌面环境 DDE,形成以 Ubuntu+DDE 的发展路线。与此同时,Deepin也不断地向 Ubuntu、GNOME、Wine 等上游开源社区贡献代码,并严格遵循 GPL 协议完全开源。
但由于Ubuntu的一些具体思想和做法与Deepin存在分歧,道不同不相为谋,于是Deepin越过Ubuntu,选择了 Ubuntu 的上游—— 更加开放和自由的 Debian,形成了 Debian+DDE 的发展路线。
而现在,Deepin已经再次跳过 Debian,直接基于Linux Kernel。
Deepin与UOS 类似于红帽的 Fedora 与 RHEL 的上下游关系。Deepin 保持社区运营模式,而UOS 则是基于Deepin 构建的商业发行版,为 Deepin 挖掘商业机会,进而反哺社区,形成良性循环。
目前到统信官网查阅其服务器版本,一律笼统地说是基于Linux Kernel外加一些啥啥啥组件,没有提到什么debian之类。去年我在开发环境使用过统信的桌面版本,命令行的语法就是debian的;但生产环境说是什么统信欧拉版(UOS Euler),语法又跟CentOS一样。我估计现在桌面版和服务器版内核都一样,都是
Linux Kernel,然后是一些组件不同。比如统信欧拉版是基于华为的OpenEuler(其前身是华为的服务器操作系统EulerOs),是将OpenEuler的内核(内含Linux Kernel) + 统信的桌面操作模块DDE。版本多如牛毛,搞不清。
二、开源项目的上游和下游
上面提到开源项目的上下游,比如redhat的上游是fedora,而deepin的上游是debian。这个上下游是个什么意思?归纳网上的解释,下游项目是上游项目的一个分支,同时又基于上游开发,并保持同步,并非各自独立演化。下游会为上游贡献代码,被上游收割。感觉上游是下游的上线。下游要兼容上游,只在上游基础上做些锦上添花的工作,进行额外的包装,是上游的超集。但下游没有什么话事权,比如贡献了一些功能代码,如果上游不采用,或者砍掉了一些下游的依赖包,下游也无可奈何,只能被动跟着修改。这也是为什么当初deepin要抛弃ubuntu,改而基于debian,最后又基于根linux kernel的原因。
三、 centos和centos stream的关系
前面说到,centos是redhat(准确地说,是RHEL)的社区发行版,现在红帽公司想法变了,想将centos改成redhat的上游项目,并更名为centos stream。其如意算盘,大概是吸引大家来为centos劳心出力,丰富功能,然后redhat吸纳之,转化之,装饰之,最后猛然推出,天下英雄谁敌手?曹刘。由于centos和redhat都是红帽的,所以centos stream名义上是redhat的上游,但其实只是redhat的耗材。
四、centos or redhat?
据说centos8于2021年年末就已经停止更新了,也不会有centos9。以后只会有centos stream,但那只是一个社区版,没有经过红帽的严格测试,可靠性存疑。但redhat要收费,如果服务器不用新装什么软件,保持相对稳定,我认为采用centos8或centos7足够了。
参考文章:
CentOS的未来是CentOS Stream吗?
以上是关于centos or redhat?的主要内容,如果未能解决你的问题,请参考以下文章
Domino Server installation on Linux (Centos or Redhat) – something somewhere
Installing CentOS 6 or RedHat EL 6 on a partition larger than 2.2T