centos or redhat?
  ajtZ4dACL54c 2023年11月02日 53 0


客户问我们,采购中的工作站,是安装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吗?​

​统信 Deepin为什么要摆脱Ubuntu和Debian?​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   20   0   0 WindowsgitCentOS
ajtZ4dACL54c