从安装过程品国产Linux操作系统的技术来源与异同之处
作者:IT圈黎俊杰
使用Linux操作系统的第一步无疑是安装,本文通过作者亲手对多个国外主流开源操作系统、多个主流国产操作系统的安装过程进行记录与对比,让大家可以借助安装过程的界面风格、页面布局、功能等,细细的品一下国产Linux操作系统的同源技术与相互之间的差异。
为了涵盖主流国外开源、国外商业、国内开源、国内商业共四类操作系统,能让大家能够清晰的看出它们的相似与差异点,笔者共准备了11种操作系统(4种国外,7种国内产品)。对它们的安装规划环境准备如下:
序号 |
操作系统品牌与版本 |
系统备注 |
属性 |
IP地址 |
1 |
CentOS stream8 |
CentOS stream |
国外 |
172.16.60.1 |
2 |
redhat Enterprise Linux8.6 |
红帽企业版 |
国外 |
172.16.60.2 |
3 |
openEuler-22.03 |
华为欧拉 |
国产 |
172.16.60.3 |
4 |
Anolisos8 |
阿里龙蜥8 |
国产 |
172.16.60.4 |
5 |
Anolisos8.6-QU1 |
阿里龙蜥 |
国产 |
172.16.60.5 |
6 |
openCloudOS8 |
腾讯openCloudOS |
国产 |
172.16.60.6 |
7 |
KylinOS V10 |
银河麒麟V10 |
国产 |
172.16.60.7 |
8 |
uniontechos-server-20-1050U1A |
统信V20-龙蜥版 |
国产 |
172.16.60.8 |
9 |
uniontechos-server-20-1050U1E |
统信V20-欧拉版 |
国产 |
172.16.60.9 |
10 |
openSUSE-Leap |
openSUSE常规发布版 |
国外 |
172.16.60.10 |
11 |
ubuntu-22.04 |
ubuntu服务器版 |
国外 |
172.16.60.11 |
一、相似安装过程的操作系统对比
(一)安装方式选项
序号 |
操作系统品 牌与版本 |
信息 |
1 |
CentOS stream8 |
|
2 |
redhat EnterpriseLinux8.6 |
|
3 |
openEuler-22.03 |
|
4 |
Anolisos8 |
|
5 |
Anolisos8.6-QU1 |
|
6 |
openCloudOS8 |
|
7 |
KylinOS V10 |
|
8 |
uniontechos-server-20-1050U1A |
|
9 |
uniontechos-server-20-1050U1E |
整体来说,7个品牌,9种产品,它们安装选项的页面风格基本一致,部分品牌产品GUI界面微微调整,调整部分主要有如下:
龙蜥Anolisos8.6版与8.6-QU1在安装选择项中,增加了一项compatible兼容模式,在选择菜单下面增加了Anolis的Logo。
统信的V20-1050U1A(龙蜥版)与1050U1A(欧拉版),则对菜单选项页面的背景图做了更换,以及对菜单项分成了图形化模式与非图形化模式,同时去掉了安装前的“Test this media”选项。
本文中统信A版、E版,均选择的为带(graphic)的选项。
(二)安装支持语言选项
序号 |
操作系统品牌与版本 |
信息 |
1 |
CentOS stream8 |
|
2 |
redhat Enterprise Linux8.6 |
|
3 |
openEuler-22.03 |
|
4 |
Anolisos8 |
|
5 |
Anolisos8.6-QU1 |
|
6 |
openCloudOS8 |
|
7 |
KylinOS V10 |
|
8 |
uniontechos-server-20-1050U1A |
|
9 |
uniontechos-server-20-1050U1E |
7个品牌,9种产品,在安装过程的支持语言页面,界面布局完全一模一样,包括左侧的竖向品牌栏的宽度尺都一模一样,各品牌做了换张底图、改个Logo的开发吧。右侧的可选框的数量,位置也是一模一样,各品牌产品不同的地方主要是对支持的语言数量方面,国产品牌去掉了大量的世界各国语言,主要保留下中文与英文,但也有些国产品牌操作系统与国外产品保持完全一致。
在支持语言的保留数量方面,国产的龙蜥AnolisOS和openCloudOS与国外的Centos stream、Redhat的语言支持数量与种类接近;统信uniontecho的A版,支持语言数量和龙蜥AnolisOS一样,统信uniontecho的E版、麒麟KylinOS V10的支持语言数量则和欧拉openEuler-一样。从这里可做为判断各产品是否技术同源的参考之一。
(三)安装信息摘要
“安装信息摘要”的主页面信息,主要分成本地化、软件、系统、用户设置四大项。以下为7个品牌,9种Linux产品的图形化页面信息:
序号 |
操作系统品牌与版本 |
信息 |
1 |
CentOS stream8 |
|
2 |
redhat Enterprise Linux8.6 |
|
3 |
openEuler-22.03 |
|
4 |
Anolisos8 |
|
5 |
Anolisos8.6-QU1 |
|
6 |
openCloudOS8 |
|
7 |
KylinOS V10 |
|
8 |
uniontechos-server-20-1050U1A |
|
9 |
uniontechos-server-20-1050U1E |
7个品牌,9种产品,在“安装信息摘要”-主页面上,都是提供“本地化”、“软件”、“系统”三方面列出可配置项。从上面9张图片上看,排列太整齐了,各个产品的对各个设置项的页面位置布局完全相同,包括间距都相近。
7个品牌9种产品的“安装信息摘要”页右框下方,都有一个横条,上面的“三角形感叹号”、文字“请先完成带有此图标标记的内容再进行下一步。”字样,也是一字不差,有区别的是横条的颜色有些差异。
总的来说,“安装信息摘要”页面及功能,7个品牌,9种产品,都太像太像了。
(1)安装信息概要-本地化部分:
7个品牌,9种产品,统统都是提供“键盘”、“语言支持”、“时间和日期”三个可设置项,三个可设置项的图标、文字大小、间距等,也都是基本一致。
重点说一下“时间和日期”,各个品牌的产品都是使用的tzdata(Time Zone Database)提供的时区信息。如CentOS 8.4安装的tzdata软件版本为2021a版 ,包名为tzdata-2021a-1.el8.noarch。如品牌与产品的默认时区及是否支持亚洲/北京时间情况如下:
序号 |
操作系统品牌与版本 |
时间和日期默认值 |
||
默认时区 |
时区是否有北京 |
是否可修改 |
||
1 |
CentOS stream8 |
美洲/纽约 |
无 |
Y |
2 |
redhat Enterprise Linux8.6 |
美洲/纽约 |
无 |
Y |
3 |
openEuler-22.03 |
亚洲/上海 |
有 |
Y |
4 |
Anolisos8.6 |
亚洲/上海 |
无 |
Y |
5 |
Anolisos8.6-QU1 |
亚洲/上海 |
无 |
Y |
6 |
openCloudOS8.6 |
美洲/纽约 |
无 |
Y |
7 |
KylinOS V10 |
亚洲/上海 |
有 |
Y |
8 |
uniontechos-server-20-1050U1A |
亚洲/北京 |
有 |
Y |
9 |
uniontechos-server-20-1050U1E |
亚洲/上海 |
有 |
Y |
不得不发表一下感叹:你openCloudOS8.6,做为一个国产操作系统,你的默认时区也跟着CentOS、redhat一样是“美洲/纽约"呢,难道你这个国产操作系统规划的主要客户群体不是中国,而是美国么。
(2)安装信息概要-软件部分:
序号 |
操作系统品牌与版本 |
安装源 |
Kernel Selection |
软件选择 |
|
有否 |
默认选项 |
||||
1 |
CentOS stream8 |
Y |
Y |
带GUI的服务器 |
|
2 |
redhat Enterprise Linux8.6 |
Y |
Y |
带GUI的服务器 |
|
3 |
openEuler-22.03 |
Y |
Y |
最小安装 |
|
4 |
Anolisos8.6 |
Y |
Y |
带GUI的服务器 |
|
5 |
Anolisos8.6-QU1 |
Y |
Y |
带GUI的服务器 |
|
6 |
openCloudOS8.6 |
Y |
Y |
带GUI的服务器 |
|
7 |
KylinOS V10 |
Y |
Y |
带UKUI GUI的服务器 |
|
8 |
uniontechos-server-20-1050U1A |
Y |
Y |
带DDE的服务器 (内含Kernel Selection) |
|
9 |
uniontechos-server-20-1050U1E |
Y |
Y |
带DDE的服务器 (内含Kernel Selection) |
redhat Enterprise Linux8.6比其他产品多了一项“连接到红帽”
麒麟KylinOS V10为软件选择默认为“带UKUI GUI的服务器”模式,统信V20-1050U1A和V20-1050U1E的软件选择默认为“带DDE的服务器”图形GUI的安装方式。
UKUI是优麒麟使用QT图形界面库研发的自主图形化桌面环境,DDE(Deepin Desktop Environment)是统信旗下深度软使用于QT图形界面库研发的自主桌面环境,不得不说这两个国产桌面环境的研发,是国产操作系统的一大进步,但还是没有脱离对国外产品QT的依赖。
在软件选择页面里,统信V20-1050U1-A版、E版比其它产品多了一个”内核选择框“,在4.19和5.10两个内核版本的选择(默认为4.19),是二选一,不是两个内核同时运行啊。
7个品牌9种产品,在整个安装过程,也就统信的两种产品在软件选择页面,上图红框位置加一个内核版本选择框的页面布局较为明显的修改了,就这个框,不容易呀。
(3)安装信息概要-系统部分:
序号 |
操作系统品牌与版本 |
安装目的地 |
KDUMP |
网络和主机名 |
安全策略 |
1 |
CentOS stream8 |
Y |
Y |
Y |
Y |
2 |
redhat Enterprise Linux8.6 |
Y |
Y |
Y |
Y |
3 |
openEuler-22.03 |
Y |
Y |
||
4 |
Anolisos8.6 |
Y |
Y |
Y |
Y |
5 |
Anolisos8.6-QU1 |
Y |
Y |
Y |
Y |
6 |
openCloudOS8.6 |
Y |
Y |
Y |
Y |
7 |
KylinOS V10 |
Y |
Y |
||
8 |
uniontechos-server-20-1050U1A |
Y |
Y |
Y |
Y |
9 |
uniontechos-server-20-1050U1E |
Y |
Y |
openEuler无“KDUMP”和“安全策略”项,基于openEuler开发的发行版麒麟KylinOS V10、统信uniontechos-server-20-1050U1E也同样无此两设置项,用一脉相承来描述可不为过啦。
(4)安装信息概要-用户部分:
序号 |
操作系统品牌与版本 |
root密码 |
创建用户 |
|
复杂度要求 |
国密支持 |
|||
1 |
CentOS stream8 |
N |
N |
Y |
2 |
redhat Enterprise Linux8.6 |
N |
N |
Y |
3 |
openEuler-22.03 |
Y |
SM3 |
Y |
4 |
Anolisos8.6 |
N |
N |
Y |
5 |
Anolisos8.6-QU1 |
N |
N |
Y |
6 |
openCloudOS8.6 |
N |
N |
Y |
7 |
KylinOS V10 |
Y |
N |
Y |
8 |
uniontechos-server-20-1050U1A |
Y |
SM3 |
Y |
9 |
uniontechos-server-20-1050U1E |
Y |
SM3 |
Y |
openEuler对密码的设置有复杂度要求,并且引入了SM3国密支持,而基于openEuler开发的KylinOS V10,继承了openEuler密码复杂度要求,却去掉了国密支持;统信则不仅在E版上继承了openEuler的密码复杂度要求和SM3国密支持,还将A版上也使用了此两项特性,值得赞一下。
(四)程序安装过程
序号 |
操作系统品牌与版本 |
信息 |
1 |
CentOS stream8 |
|
2 |
redhat Enterprise Linux8.6 |
|
3 |
openEuler-22.03 |
|
4 |
Anolisos8 |
|
5 |
Anolisos8.6-QU1 |
|
6 |
openCloudOS8 |
|
7 |
KylinOS V10 |
|
8 |
uniontechos-server-20-1050U1A |
|
9 |
uniontechos-server-20-1050U1E |
安装进度页至完成时,各产品右框下方有一长条框,显示”使用本产品即表示遵守此许可协议“/usr/share/xxxx-release/EULA”。有意思的是,Anolisos8、Anolisos8U1两个产品,显示的协议文件地址是“/usr/share/redhat-release/EULA”,但在安装结束后,进入操作系统内部,却找不到/usr/share/redhat-release/EULA ,只能找到/usr/share/anolis-release/EULA,还有这么个里外不一致的BUG呢。
二、其实有不一样的Linux安装风格
本章主要是为了通过展示openSUSE Linux和Ubuntu Server Linux的安装风格,来说明Linux的操作系统其实并不是固定的,而是可以由各操作系统软件开发单位定制开发的。如果连安装过程的组织、界面布局、字体大小都一致,不得不被做为判断产品间部分应用技术是否同源的参考依据之一的。
(一)openSUSE Linux操作系统安装风格
序号 |
选取环节 |
信息 |
1 |
初始选择菜单界面(可变风格一) |
|
2 |
初始选择菜单界面(可变风格二) |
|
3 |
分步可视安装过程 |
|
4 |
系统角色选择界面 |
(二)Ubuntu Server Linux操作系统安装风格
序号 |
选取环节 |
信息 |
1 |
初始选择菜单界面(可变风格一) |
|
2 |
初始选择菜单界面(可变风格二) |
|
3 |
分步可视安装过程 |
|
4 |
系统角色选择界面 |
本文共比较了11种操作系统(4种国外,7种国内产品)的安装过程,通过大量的图片与大量细节的对比分析,相信大家也能够从简单的安装过程中品出一些国产操作系统的上游技术来源,以及发现它们之间的异同之处了。
坚持原创发表,如发现有不妥与不正确之处,欢迎指正。IT圈黎俊杰虚心向大家学习!
从安装过程品国产Linux操作系统的技术来源与异同之处相关推荐
- sas硬盘安装linux,Intel SAS RAID安装CentOS 5.4 Linux操作系统的方法
Intel SAS RAID安装CentOS 5.4 Linux操作系统的方法 主板:Intel S5000SAV(sas) 陈列技术:Inte;l Embedded Server RAID Tech ...
- linux操作系统的技术介绍,Linux操作系统基础解析之(一)——IT技术简介
什么是IT? 提及IT技术,大家可能会觉得很熟悉,但是又会很陌生.这是个相关困扰和纠结的问题.IT技术最早指的是Information Technology,即信息技术,或者被称为ICT(Inform ...
- edHat linux光盘引导,Red Hat Linux 9光盘启动安装过程
Red Hat Linux 9光盘启动安装过程 Red Hat Linux 9光盘启动安装过程 RedHat Linux是目前世界上使用最多的Linux寒作系统.因为它具备最好的图形界面,无论是安装. ...
- 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程
目录 一.Linux系统中以下目录的作用 二.linux系统中以下颜色表示的文件类型 三.Linux系统基础命令 1.uname -a 内核版本号查询 2.fdisk -l 查看硬盘以及分区 3 ...
- Linux学习-87-LNMP一键安装过程
17.16 LNMP安装的前期准备(LNMP一键安装包下载) 手工安装 LNMP 环境,那么同样需要安装大概 10多个源码包(根据版本和功能不同而不同).不过,现在网上非常流行的 LNMP 环境的搭建 ...
- deb 中标麒麟_最新版国产Linux操作系统“中标麒麟”体验
多年来,在国际Linux操作系统的舞台上,经常看见Ubuntu.Fedora.openSUSE.Mint.CentOS.Arch Linux等上下飞舞的身影,却很少见国内Linux操作系统在国际Lin ...
- 体验国产Linux系统,开局就翻车了…
本文转载自 差评,作者 差评君 可能你们之前在网上看到过别人对 Linux 操作系统的分析,也在新闻里见过有关国产 Linux 操作系统的报道. 那么你们肯定也见过这些帖子下面的评论区里,不断有人复述 ...
- SuperMap iServer安装过程详解
SuperMap iServer简介 SuperMap iServer是我国北京超图公司研发的基于跨平台GIS内核的云GIS应用服务器产品,通过服务的方式,面向网络客户端提供与专业GIS桌面产品相同功 ...
- 为什么国产操作系统要基于linux,解说国产Linux操作系统为什么都模仿Windows桌面...
目前大多数国产Linux操作系统的桌面都和微软的Windows桌面非常类似,相信很多人都有这个疑问,为什么多数国产Linux操作系统都在模仿Windows桌面?而不是独有的界面风格呢? 下面来看两张国 ...
最新文章
- Win7启动显示无法加载用户配置文件
- mysql审计权限_MySQL对普通用户(没有super)开启审计功能
- C++语言之父 Bjarne Stroustrup 简介
- python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
- C++ COM编程之什么是接口
- html 表格 左侧表头,左侧是表头的JS表格控件(自写,网上没有的)
- MyEclipse 如何使用断点调试
- java unsafe park_Java中Unsafe类详解
- js距离单位换算_英语中常用的度量衡等单位,与我们用的不一样,这些差异点快收藏...
- php的array_walk,PHP array_walk() 函数详解
- iOS - AutoLayout
- 微信支付推出限量红包封面 两大途径赢取
- (转)HTML5开发中Access-Control-Allow-Origin跨域问题
- 数据集中异常值的处理之lof,iforest算法
- java spark 项目_spark应用程序如何在Java项目中运行
- Adobe Illustrator for Mac 2020 24.0.1版 — 矢量绘图工具
- C语言找出1000之内的完数
- C#保存图片、压缩图片大小、缩放图片比例
- 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
- Python中文社区开源项目扶持计划