当前位置: 首页 > news >正文

银河麒麟操作系统的上下游版本判断

以下内容摘自《银河麒麟操作系统进阶应用》一书。

几百款Linux发行版之间并不是完全独立的,绝大多数Linux发行版可以追溯到几个关键的“祖先”发行版,其中最为人熟知的包括Debian、Fedora、Slackware和Arch Linux。这些“祖先”发行版又称“原始”发行版,它们是一种不直接基于任何其他发行版的Linux发行版。“原始”发行版采用了Linux内核、GNU实用程序和其他应用软件,并将它们组合成一个可安装的操作系统。

这些原始发行版通过提供稳定的基础架构和软件库,促进了无数子孙发行版的诞生和发展,形成了一个错综复杂的家族树。

通常使用neofetch命令查看一个Linux发行版的版本信息(如图18所示),但neofetch无法准确显示该版本继承于哪个上游版本。

图18  使用neofetch命令查看Linux版本信息

要准确判断Linux发行版,特别是确定Linux发行版的所属上游版本,可以使用以下命令:

cat /etc/*-release
cat /etc/issue
cat /etc/issue.net
lsb_release -a
uname -a
cat /proc/version
dmesg
cat /etc/debian_version  	#debian衍生版专用
hostnamectl

银河麒麟桌面版上游版本判断

依次执行查看Linux发行版版本信息的常用命令,得到的有用信息如下:

ID_LIKE=debian
bullseye/sid
Linux version 5.4.18-85-generic (buildd@9bd463201697) (gcc version 9.4.0 (Ubuntu 9.4.0-1kylin1~20.04.1)) #74-KYLINOS SMP Fri Mar 24 11:20:42 UTC 2023
[    0.000000] Linux version 5.4.18-85-generic (buildd@9bd463201697) (gcc version 9.4.0 (Ubuntu 9.4.0-1kylin1~20.04.1)) #74-KYLINOS SMP Fri Mar 24 11:20:42 UTC 2023 (KYLINOS 5.4.18-85.74-generic 5.4.18-85)

由第1行、第2行可以判断,银河麒麟桌面版衍生于Debian的bullseye版本,但还不能判断是直接衍生还是间接衍生,毕竟Debian是常见的“原始”发行版,其子孙发行版很多也很杂。
继续分析第3行、第4行,可以清晰地看到“Ubuntu 9.4.0-1kylin1~20.04.1”(已加粗),所以可以断定银河麒麟桌面版直接衍生于Ubuntu 20.04.1版本,即银河麒麟桌面版直接衍生于Ubuntu 20.04.1,Ubuntu 20.04.1又直接衍生于bullseye版的Debian。

银河麒麟服务器版上游版本判断

依次执行查看Linux发行版版本信息的常用命令,并没有得到有用信息。由于银河麒麟服务器版(Kylin V10)使用的是YUM包管理器,而YUM包管理器一般是RedHat/Centos/Fedora一系列Linux发行版所用,因此可以全系统搜索相关关键字,具体命令如下:

find / -type f | grep -E "centos|redhat|fedora"

可以得到如下有用的信息:

……
/usr/share/osinfo/os/centos.org/centos-8.xml
/usr/share/osinfo/os/centos.org/centos-stream-8.xml
……
/usr/share/osinfo/os/fedoraproject.org/fedora-31.xml

由于Fedora是CentOS的上游版本,因此基本可以判断银河麒麟服务器版(Kylin V10)是基于CentOS8构建的。
用同样的方法判断后,可绘制出一个简单的常见国产Linux发行版的族谱,如图19所示。

图19  常见国产Linux发行版的族谱

相关文章:

  • AI鸟类识别技术革新生态监测:快瞳科技如何用“智慧之眼”守护自然?
  • yarn 装包时 package里包含sqlite3@5.0.2报错
  • ruoyi-vue部署4
  • 第六届电气、电子信息与通信工程国际学术会议 (EEICE 2025)
  • Hadoop NN和JN VERSION版本不一致
  • 洛谷题目:P1018 [NOIP 2000 提高组] 乘积最大 题解
  • day16 没进展怎么炼丹
  • C++之继承与多态(含模版进阶)
  • FRP内网穿透的原理与基础配置指南
  • Windows 事件日志中登录类型(Logon Type)
  • 本地JAR批量传私服
  • 基于 Prompt 的实体关系抽取:原理与优势解析
  • Python:文件的基本操作与基本读写
  • 访问者模式
  • 【动态规划】详解多重背包问题
  • Java求101-200之间有多少素数
  • 西门子200smart之modbus_TCP(做主站与第三方设备)通讯
  • Siddon 算法学习中的疑问
  • asp.net 4.5在医院自助系统中使用DeepSeek帮助医生分析患者报告
  • Git错误: Updates were rejected because the remote contains work that you do nothint: have locally.
  • 长江财险一季度净亏1449.81万元,去年曾实现扭亏为盈
  • 专家分析丨乌美签署矿产协议,展现美外交困境下的无奈
  • 五一假期上海口岸出入境客流总量预计达59.4万人,同比增约30%
  • 上海科创再出发:“造星”的城和“摘星”的人
  • 笔墨如何“构城”?上海美院城市山水晋京展出
  • 解放日报:中国大模型企业的发展机遇已经到来