我自己都安装了一遍,包含阿里的默认内核和自主内核。测试docker-CE 20版本 和某RHEL小众软件(此软件未测试阿里自主内核),优先使用官方源,没有的使用Centos8体系的源仓。本次目的不是挑刺,是因为信创,需要和国产系统经常打交道,所以提前熟悉一下。
一、总结:当前建议生产安装级别
Alma linux > OpenAnolis OS(阿里) > Rocky linux >>> OpenEuler(华为)
OpenAnolis OS(阿里)是因为ISO包只跟进偶数版。但是有说法系统更新是全面跟进。
Alma linux 8.6 在某小众软件,安装出现问题,向alma反馈,对方提示缺少依赖,后续8.7已修复。
Rocky linux tab键补全rpm软件名出现问题,向rocky反馈bash-completion问题,对方拒绝承认此问题。且系统占用方面与RHEL有些差异。
OpenEuler(华为)两款软件均未做到与Rhel,bug级兼容。
二、发行版源头说明
OpenEuler(华为)内核4.19,官宣是自主研发,基于上游4.19 LTS kernel研发。
OpenAnolis OS(阿里)双内核:
①默认内核是4.18,为RHEL(centos)二次开发版本。
②官宣自主内核为ANCK,内核4.19,也是基于上游4.19 LTS kernel研发。
Rocky linux、Almalinux内核4.18,均为RHEL(centos)二次开发版本。
三、区别1、更新进度
RHEL ≈ Almalinux = Rocky linux > OpenEuler(华为)> OpenAnolis OS(阿里)。
Anolis OS ISO包只跟进RHEL偶数版(有说法系统更新是全面跟进)。但是我觉得以后更新进度OpenEuler(华为)=Anolis OS(阿里)。
四、区别2、源仓库软件数量
Almalinux > Rocky linux ≈ Anolis OS(阿里) >>> OpenEuler(华为)
数据量是包含base、everthing、epel。OpenEuler(华为)有个坑,自行体验吧。
五、某小众软件安装测试
Rocky linux 、Anolis OS(阿里)均正常。
Alma linux8.6 报错,欠缺python3-idna,8.7版本解决了。
OpenEuler(华为) #此软件 无法安装,需要依赖#此软件。
六、docker-CE (20版本)安装测试(不使用centos7的源)
本人不会源码编译,我测试时要么DNF(Yum)安装,要么rpm安装。
简单级别:Almalinux = Rocky linux = Anolis OS(阿里双内核),用时10分钟。(包含阿里自主内核ANCK)
地狱级别:OpenEuler(华为),当时用时4天,失败了,但是19版本是成功的。
我估计华为自己也发现此问题,没搞定,因为别人基础源里没有docker,他里面却有一个旧版docker-engine 18。
有网友指明,OpenEuler(华为)为自主内核,不兼容正常。问题来了:
①华为-epel源里面有说明openeuler系统怎么处理,epel是为RHEL发行版而生的!我也使用epel安装htop是可以的。你去华为源epel评论区看下,有官方回复OpenEuler怎么改epel,虽然他的方法是错误的,他的意思至少是支持epel的。
②为什么OpenEuler(华为)兼容centos7的docker,兼容centos8的docker-19版本,却不兼容centos8的docker-20。
③同为自主内核的 Anolis OS(阿里)却是可以兼容centos8的docker-20。也可以使用epel。
另外你其他发行版都正常的部分rpm软件,放到 OpenEuler,会发现安装不了。奇葩报错是:A软件无法安装,需要依赖A软件。很奇怪,依赖需要自身。
PS:后来docker发布的20.10.16版本就可以了,这可不是我一个人遇到的,的确还有人遇到。换句话说极有可能是19、20版,有些小版本可以正常安装,有些小版本无法正常安装,这个诸位自行决定吧。
七、关于自主安全问题
有个别网友把OpenEuler不兼容才是真正的自主安全,国产的兼容RHEL是恶贯满盈。我把给他的回复贴上来。
开源生态多了解下吧。
一、安全问题
一个成熟的linux发行版,需要国内外一同努力,共同壮大,选择成熟的体系来兼容是非常对的。如果按你说的有天RHEL闭源,国产操作系统可以很快切换为成熟的Debian系,如果你认为美国的RHEL、Debian都会闭源,到时候不是兼容不兼容的问题了,那时候Linux内核肯定不开放了,OpenEuler做的不应该是开发Linux系统,而应该是一个完全自主内核的操作系统,这才应该是你认为最正确的路。你可以看下国内有一家愿意做完全自主内核吗?
当然你可以自己创建操作系统体系,让全球的社区都来共同帮助,可惜OpenEuler并没有放弃兼容RHEL的这条路。
二、兼容问题
操作系统上面的软件部署及漏洞风险,兼容RHEL软件正是为了更方便的部署及处理安全风险。如果不兼容才是正路,那么部署一个软件里面众多的依赖都需自行编译安装,每个软件及依赖的安全风险都要随时跟进,不光没有解决安全问题,相反带来的却是更多的安全风险。OpenEuler及众多国产操作系统所以选择了兼容RHEL或者Debian,正是对操作系统负责的态度,我这里做的也仅仅是兼容层面简单的测试。
鸿蒙做的不也是和安卓兼容吗?你要是想批判Anolis等,可以先把受众最广,风险已出的鸿蒙批判下。催促鸿蒙真正做到抛弃安卓(如果可能再抛弃linux内核),这才是当前最紧要的安全自主问题。
三、关于测试
如果国产系统不标明技术体系,实际结果是众多软件兼容RHEL,我当然按RHEL的方向进行测试。
同样是自研Anolis标明是RHEL体系,Amazon Linux2022标明是Fedora体系。
如果有人说测试一下Amazon Linux,我肯定不会选择RHEL相关源进行测试。
其他、
Rocky linux(minimal)安装了RHEL8.7(minimal)未安装的软件(此软件bash-completion曾在RHEL8.5版本安装,8.7版本删除)我向Rocky反馈后,对方拒绝承认这是个问题。而且Rocky比Alma内存占用多一点。但是国外明显Rocky linux更流行,未来趋势肯定是Rocky发展占优(但是系统的确不如Alma)。
我本来对华为云就有偏见,现在对OpenEuler偏见更大。但是我对阿里很有好感的,一是他是中国互联网开源的最大贡献者,造福了很多软件公司。二是他的阿里云的确是中国互联网自主产业的非常大的亮点。
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论