• 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吗?

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

  • 相关阅读:
    Centos搭建k8s集群
    嵌入式开发:提示和技巧——用C进行防御性编程的最佳实践
    【NLP】第 3 章:NLP 和 文本Embeddings
    自学黑客(网络安全),一般人我劝你还是算了吧
    LastPass 开发者系统被黑客窃取源代码
    宠物经济大热,品牌应如何巧借东风搭上这趟营销顺风车呢?
    NX二次开发-调内部函数SEL_set_type_filter_index_by_label设置类型过滤器例子剖析怎么查找内部函数调用内部函数
    怎么写专利更容易通过?
    Ubuntu不能上网解决办法
    使用Modbus Slave和Modbus Poll进行MODBUS TCP通信仿真测试的方法介绍
  • 原文地址:https://blog.csdn.net/leftfist/article/details/126579317