从安装过程品国产Linux操作系统的技术来源与异同之处

news2024/11/25 5:06:17

作者: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圈黎俊杰虚心向大家学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity3D教程:简单的碰撞检测

需求:当立方体Cube碰到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。 1.搭建一个简单的场景。 在新的工程中选择File->new Scene创建新的场景。然后在该场景中添加地板:GameObject->Create Other-&…

Mapstruct类型转换Person ->PersonDTO以及po、vo、dto、request概念

文章目录po、vo、dto、requestPerson ->PersonDTO安装插件引入依赖Maven项目结构图Person 与 PersonDTOConverterpo、vo、dto、request Mapstruct 完成类型转换! po:数据持久层对象,用于映射数据库中的表 dto:数据传输对象&a…

各类软件研发行业源代码防泄密需求分析

各类软件研发行业,都有自己的核心数据以及核心文档,用户数据等敏感信息,这些信息数据有以下共性: 属于核心机密资料,万一泄密会给造成恶劣影响 核心数据类型多,有源代码数据,员工计算机水平高…

[附源码]Nodejs计算机毕业设计基于web的图书借阅管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

2-3查找树-树-数据结构和算法(Java)

文章目录1 概述2 查找3 插入3.1 向2-结点中插入新键3.2 向一个只含有一个3-结点的树中插入新键3.3 向一个父结点为2-结点的3-结点中插入新键3.4 向一个父结点为3-结点的3-结点中插入新键4 分析4.1 局部变换4.2 全局性质5 后记1 概述 我们前面学习过关于二叉树的算法已经能够很…

CDN工作原理以及使用CDN的好处

所有的大厂以及其他很多互联网公司都使用了CDN,那CDN到底是什么呢?为什么要使用?一起来看看吧! 文章目录1. 什么是CDN?2. CDN 是怎么工作的?3. 使用 CDN 有什么好处?3.1 缩短网站加载时间3.2 减…

Zookeeper[2]- Zookeeper集群环境搭建

前边步骤可参考: Zookeeper[1]-Zookeeper介绍与安装以及集群环境准备_豆虫儿的博客-CSDN博客Zookeeper的介绍和安装Zookeeper客户端使用ZookeeperJavaAPI使用我们为了学习Dubbo,而在dubbo中需要一个注册中心,而Zookeeper是我们在使用Dubbo是官方推荐的…

作业-12.13【使用QT制作一个简单的登录界面】

#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //设置窗口属性 this->setWindowTitle("Sumeru Dance Training"); this->setFixedSize(8…

[激光原理与应用-52]:《激光焊接质量实时监测系统研究》-3-传感器选型和电路设计

目录 3.1 传感器的选取 3.1.1 光电探测基本概念 3.1.2 可见光传感器 3.1.4 声音传感器 3.2 信号调理电路 3.2.0 可见光电信号前置放大电路 3.2.1 红外光电信号前置放大电路 3.2.2 程控自适应增益的光信号放大电路 3.2.3 光信号滤波电路 3.2.4 声信号调理电路 3.3 数据…

【图像处理】边缘检测算子有哪些以及它们之间的对比

这个问题应该是做过传统图像处理的人都接触过的吧。粗略总结下,应该也不会问太细,面试官大概就考察下大家的知识面吧。 综述 边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。图像边缘检测大幅度地减少了数据量&#xf…

第五章. 可视化数据分析图表—常用图表的绘制3—散点图,面积图,热力图

第五章. 可视化数据分析图 5.3 常用图表的绘制3—散点图,面积图,热力图 本节主要介绍常用图表的绘制,主要包括散点图,面积图,热力图。 1.散点图(matplotlib.pyplot.scatter) 散点图主要用来查…

Redux Hooks actions 调用方式优化(一)

hooks 可以说是现在react编程的的主流,redux 迎合这个主流也推出 toolkit 工具集来。但是在用toolkit 搭建前端框架后,给人的感觉就是比原先的connect 那一套好些,但用起来还是挺繁琐的。 一 toolkit 搭建的正常使用版本 1.1 创建store im…

三、pcm音频转wav

前言 ffmpeg录制下来的音频为pcm格式(内部存储着十六进制数据),但pcm格式的音频无法直接播放 本文先将pcm转换成wav格式(提要提前了解音频知识) 首先分析wav文件格式(wav的本质是在pcm数据前加上文件头&a…

[附源码]Node.js计算机毕业设计电子工厂进销存管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

《Linux运维总结:Centos7.6使用yum安装Mysql8.0.31》

一、使用yum安装mysql服务 官方:下载对应的yum源 1、yum源下载 [rootlocalhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm [rootlocalhost ~]# rpm -ivh mysql80-community-release-el7-7.noarch.rpm如下图所示:…

vsftpd 升级3.0.2-29 和 增加账号访问

一、下载文件至/opt 百度网盘: 链接: https://pan.baidu.com/s/1Ad20bm5fvw8WvtaV3uHGYA 提取码: 2pa9 二、安装 2.1、切换目录 命令:cd /opt 2.2、授权 命令:chmod x centos7.6-vsftpd-upgrade.sh 2.3、安装 命令:./cent…

D. Lucky Chains(gcd + 线性筛)

Problem - D - Codeforces 如果一对正整数(x,y)的最大公除数等于1(gcd(x,y)1),我们就把它们命名为幸运。 让我们把由(x,y)引起的链定义为一个由(x,y), (x1,y1), (x2,y2), ..., (xk,yk)组成的序列,对于某个整数k≥0。 如果链中的所有配对都是幸运的&…

2022-12-13 note

1、linux内核的特点 1. linux内核是完全开源的作者:linusgit --> 代码版本管理工具 2. linux内核源码支持多种不同的架构,比如arm架构,powerPC,mips,Risc-V,X86等 3. linux内核采用模块化的编译的思想 4. 在linux内核中只允许出现C代码或…

优秀的PM如何轻松应对公司90%以上的沟通难题

项目经理和PMO工作中最多的事情往往是沟通,但是你在工作中会不会遇到很多沟通难题?如果其他环节的人处理不好还可以理解,但是咱们处理不好就说不过去了,并且还会让人感觉不专业,丧失很多机会,甚至失去领导的…

代码随想录Day49|121.买卖股票的最佳时期、122.买卖股票的最佳时期II

文章目录121.买卖股票的最佳时期、122.买卖股票的最佳时期II121.买卖股票的最佳时期、 文章讲解:代码随想录 (programmercarl.com) 题目链接:121. 买卖股票的最佳时机 - 力扣(LeetCode) 题目: 给定一个数组 prices…