文章目录

  • linux 内核版本和发行版本区别
  • 1.内核版本
  • 内核版本分类
  • 2.发行版本
  • CentOS 7 命令lsb_release: command not found


linux 内核版本和发行版本区别

1.内核版本

官网:https://www.kernel.org/

Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。

内核的开发和规范一直是由Linus领导的开发小组控制着,版本也是惟一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月Linus向世界公开发布的内核0.0.2版本(0.0.1版本功能相当简陋所以没有公开发布)到目前最新的内核5.12.5版本。

Linux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以2.6.22版本为例,2代表主版本号,6代表次版本号,22代表修正号。其中次版本还有特定的意义:如果是偶数数字,就表示该内核是一个可以放心使用的稳定版;如果是奇数数字,则表示该内核加入了某些测试的新功能,是一个内部可能存在着BUG测试版。如2.5.74表示是一个测试版的内核,2.6.22表示是一个稳定版的内核。

查看内核版本可使用

uname -a (内核与发行版信息)
或者
cat /proc/version  (内核与发行版信息)

内核版本分类

Linux内核版本的最新发布状态,参见Linux官网:https://kernel.org/

1、mainline

主线版本

2、stable

稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。

3、longterm(Long Term Support)

长期支持版,长期支持版的内核不再支持时会标记EOL。

4、linux-next,snapshot

代码提交周期结束之前生成的快照 用于给Linux代码贡献者们做测试

2.发行版本

仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution),一般谈论的Linux系统便是针对这些发行版本的。

Linux发行套件系统才是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品。

查看发行版本可使用

`lsb_release -a`(只能查看发行版信息\适用于所有的Linux发行版本)

FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,用来查看linux兼容性的发行版信息。

LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。

说明:

-v 显示版本信息。

-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。
-s 输出简短的描述信息(仅限于redhat和fedora系统) 。

有些系统中默认并没有安装lsb_release,需要进行安装。

CentOS 7 命令lsb_release: command not found

安装了CentOS7,在使用 lsb_release -a命令查询linux系统版本的时候,发现lsb_release这个没装,提示错误是:

[root@localhost Desktop]# lsb_release -a

bash: lsb_release: command not found…

使用yum安装lsb,具体命令如下:

yum install -y redhat-lsb