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

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

几百款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发行版的族谱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值