Linux 概念
Linux 指的是一个操作系统最底层的内核以及提供的内核工具,由GPL授权。任何人都可以取得内核源代码并且修改。Linux 遵循的是POSIX设计规范,兼容UNIX系统(是先有UNIX系统做的好,得到了大家的认可后,然后有了Linux免费来兼容),Linux是UNIX-like 的一种。
发行版和内核版本
Linux 系统并不利于发行,对于一般人来说,使用Linux 仍然存在困难,于是很多软件公司将自己定制的软件以及安装程序,软件分发平台等等整合进入Linux 系统,形成一个完整的软件系统包。所以也就做Linux 发行版,也叫做Linux 发布商业套件,Linux distribution。
查看发型版本和内核版本号
使用uname(unix name缩写)查看linux的系统信息
uname -a
Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
参考uname手册,查看发行版
uname -v
#146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021
uname -v 打印的kernel version 结果就是所谓的发行版,究竟为什么可能是翻译问题,不知道。
- #113:该内核的第 113 次编译。
- ~16.04.1-Ubuntu:适用于 Ubuntu 16.04.1 发行版。
- SMP:支持对称多处理。
- Fri Jul 10 04:37:08 UTC 2020:编译的具体时间。
查看内核版本
uname -r
4.15.0-142-generic
- 表示这是 Linux 内核的
4.15.0
主版本,带有一些补丁(112)。 generic
是发行版的标识,说明这是一个通用内核
Linux 发行版和Linux 内核版本关系
linux 指的是:linux内核+各种软件
linux 发行版:Linux内核+软件+工具+可安装程序。
简单来说:linux 发行版是基于某一个Linux 内核增加发行商自定义的一些特定功能软件等等东西,形成发行版。
所有内核都是所发布,提供的软件都是知名软件包。(分发公司不可能选择一些陌生软件给用户,这只会使得用户放弃)。
Linux 发行版分类
首先需要说明的是:Linux有多个发型版本,可以有多重分类,使用的侧重点不同,比如:注重安全的,侧重商业服务,侧重更新功能体验的等等。
这里从软件包的提供方式上进行划分
RPM安装方式:RedHat 、Fedora、SUSE、Centos
dpdk 包方式:Debian、Ubuntu等
当然还有其他的不提,Linux是一个庞大的社区、发行版很多。
发行版本规范
为了避免出现各个版本之间对于用户来说使用上的冲突,形成各个版本约束。举例子:同一个发行版新增目录,定义用途不同,那么对于用户来说完全不可接受。
LSB规范(Linux Standard Base)规范:标准化软件系统结构,包括文件系统层次结构标准 FHS
规范目录结构:File System Hierachymoshi 规范:是一系统布局约定的参考
Linux 版本关系
Linux发行版的家谱显示了项目之间的生命周期和关系。其结果是下面的Linux系列操作系统的可视化表示。 点击图像将显示更高分辨率版本的家谱。
警告:全分辨率图像相当大,大约6MB大小,来自。
此图片实在是太大,题主截图了一部分,用户如果需要,请自行前往查看所需内容。来源:
总结
在社区遇到问题提问,第一重要的事情就是,提供系统系统,主要就是发行版和内核版本号,这两个重要的,用户可以更具uname -v
和uname -r
获取对应信息,这一点关键。
参考
[1] FSH :
[2] distriwatch:
[3] Linux发行版的家谱:
0 评论