在之前的博客,我们介绍了国产操作的系统一下信息,如下:
Anolis OS内核版本 和 生命周期 说明
https://www.cndba.cn/dave/article/116362
openEuler 社区版本 生命周期 管理规范
https://www.cndba.cn/dave/article/116361
Linux 6.0 版本 内核 发布
https://www.cndba.cn/dave/article/116359
Redhat 各个版本和内核对照
https://www.cndba.cn/dave/article/4534
openEuler 操作系统 介绍
https://www.cndba.cn/dave/article/108700
Rocky Linux 说明
https://www.cndba.cn/dave/article/4754
Alma Linux 说明
https://www.cndba.cn/dave/article/108009
本片我们系统的梳理一下国产操作系统的发展路线。
1 发展国产OS的背景
先说结论,这几年国产OS发展迅猛的原因归因如下2点:
- 国际关系日趋呈现多元化和复杂化,中美贸易摩擦日益加剧
- CentOS停服事件,操作系统无法升级,带来了系统安全隐患
在回到CentOS,CentOS是100%重建的RHEL(红帽企业Linux)。RHEL需要交服务费,CentOS是免费的。但是在2020年12月,红帽官方宣布Centos 8将于2021年结束,之后不会出现CentOS 9,取而代之是CentOS Stream的滚动发行版本。
CentOS Stream是目前 CentOS Linux 替代系统,用来作为Fedora和RHEL之间功能缓冲版本。
CentOS Stream是RHEL的滚动发行版。它充当Fedora和CentOS之间的网关:
Upstream ——> Downsteam ——>RHEL;
Fedora Linux ——> CentOS Stream ——>RHEL;
可以认为 CentOS Stream 系统会先于RHEL系统进行相关的运行测试,但是Bug必须在RHEL中解决之后,CentOS Stream系统才会获得最新的更新包。CentOS Stream系统的修复、更新包会优于RHEL系统,也就是说只要bug在RHEL系统解决之后,CentOS Stream 系统会获得修复更新。
也就是说CentOS 从RHEL的下游变成了上游,也就存在一些bug,稳定性会下降。
2 Linux 根社区说明
2000年,Linux基金会成立,赞助Linux创始人Linus Torvalds的工作,该基金会并通过领先的技术,和来自世界各地的开发人员合作。Linux基金会保护,其成员和开源开发社区资源,以确保Linux仍然是免费的,技术上先进的Linux。
Linux 的内核会在如下网站进行更新:
目前最新的内核已经更新到6.1:
然后相关组织在内核基础上进行开发,形成Linux 的根社区,比如现在的华为的openEuler和阿里的openAnolis。
openEular 社区地址:
https://www.openeuler.org/zh/Anolis 社区地址:
https://openanolis.cn/
2.1 龙蜥根社区(Anolis OS)
龙蜥操作系统(Anolis OS)同时提供两个版本的内核,分别为 RHCK(RHEL Compatible Kernel,RHEL 兼容内核)和 ANCK(Anolis Cloud Kernel,Anolis 云内核)。
在Anolis OS的安装包里同时包含RHCK和ANCK内核,在ISO安装过程选择内核版本,缺省情况下默认安装RHCK版本。
Anolis OS内核版本 和 生命周期 说明
https://www.cndba.cn/dave/article/116362
当前已发布的 Anolis OS 各个大版本所搭载的内核版本。
大版本 | 小版本 | RHCK 版本 | ANCK 版本 |
---|---|---|---|
Anolis 7 | 7.7 | 3.10.0-1062(x86_64) 4.18.0-80(aarch64) |
4.19.91-24.8 |
Anolis 8 | 8.2 QU1 | 4.18.0-193 | 4.19.91-23.4 4.19.91-24.8 |
8.4 | 4.18.0-305 | 4.19.91-23.4 4.19.91-24.8 5.10.60-9 |
|
8.6 | 4.18.0-372 | 4.19.91-26 5.10.134-12.1 |
RHCK内核: 在版本上完全与 CentOS 7/8 保持一致,即 Anolis OS 7 系列保持 3.10.0 版本内核, Anolis OS 8 系列保持 4.18.0 版本内核。内核小版本间的 kABI 兼容性也遵循 CentOS 7/8 小版本的兼容性原则。OpenAnolis 龙蜥社区推荐对 CentOS 业务存续度和平滑过渡要求较为严苛、且对国产化芯片无使用需求的用户使用 RHCK 内核,以获得更好的使用延续体验;
ANCK 内核:当前有两个版本,4.19.91 系列,以及 5.10.y 系列。其中5.10.y 系列的代码迭代更为频繁,且在 Anolis OS 仓库中仅作为试验性用途提供。整体 ANCK 不提供小版本间的 kABI 兼容性承诺,基于此,ANCK 在特性迭代和功能增强上具备更高的自由度,且提供了更完善的国产化芯片支持。
OpenAnolis 龙蜥社区推荐对 Linux 内核上游社区新功能有强烈的使用需求,或对于国产化芯片有使用需求的用户使用 ANCK 内核,以满足更多样化的业务需求。
2.2 欧拉根社区(openEuler)
同Anolis 一样,openEuler 也是在内核基础上直接做的更新。 相对于Anolis来说,openEuler 更激进一些,内核和相关依赖包的版本都相对要高一些。
openEuler 社区版本 生命周期 管理规范
https://www.cndba.cn/dave/article/116361
社区版本按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。
社区版本分为长期支持版本和创新版本。
长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 LTS于20年3月发布,基于5.10内核的openEuler 22.03 LTS于22年3月发布。
社区创新版本:openEuler每隔6个月会发布一个社区创新版本,提供6个月社区支持。下一个社区创新版本将于2022年9月发布。
目前Euler 有如下版本:
- 22.09
- 22.03 LTS
- 20.03 LTS SP3
- 21.09
- 20.03 LTS SP2
- 20.03 LTS SP1
- 20.03 LTS
- 21.03
- 20.09
3 商业版的国产操作系统
之前的国产操作系统大多基于CentOS来迭代。 现在因为CentOS停服,所以目前这些国产操作系统厂商开始转向国内的根社区:openEuler和openAnolis。
目前主要的国产操作系统厂商有:
麒麟:麒麟又分中标麒麟和银河麒麟,本来是2家独立的公司,前几年合并了。中标麒麟版本是V7.0,银河麒麟版本是V10。 中标麒麟就是CentOS上的衍生。 银河麒麟是在openEuler上的衍生,目前也只有openEuler版本。
统信:目前统信最新的V20有3个版本:
1050a版: 是基于 阿里的Anolis
1050d版: 是基于Debian
1050e版: 是基于华为欧拉 Euler
实际上还有1050c,基于CentOS的版本。
统信的大版本是和Euler 版本对应的,比如V20,就是基于Euler的20.03 LTS开发的,后面的1020,1030,1040,1050 都是小版本。
从应用兼容性来说,选择基于Anolis版本的RHCK内核,兼容性是最好的,毕竟Euler版本的依赖包版本要高很多,在软件的兼容性上还是有些小问题。 但是因为统信和华为之前的协议限制,在华为云上,统信只能卖1050e的Euler版本,无法卖1050a的Anolis版本。
当然,还要一些其他的厂商,比如凝思、红旗、普华、中科方德、浪潮,都在基于Anolis 或Euler 2个根社区进行的衍生迭代,所以大的功能特性都差不多,如果不考虑售后的技术支持,直接采用根社区的Anolis和Euler 也是可以的。
版权声明:本文为博主原创文章,未经博主允许不得转载。