如何从命令行中找到Ubuntu版本(发行号/名称)?


Answers:


55

lsb_release-a开关运行。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

可以在任何符合LSB的发行版上使用,对吗?我在debian 6(squeeze)安装上尝试了它,它也起作用了。
沃伦·P

1
是。命令“ lsb_release”来自Linux标准库。从手册页;“ lsb_release命令提供某些LSB(Linux标准库)和特定于发行版的信息。”
jeremiah

lsb_release -rs也将单独提供版本号
-JREAM,

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
值得记住的是,管理员可以编辑/ etc / issue来发出不同的欢迎消息
。–

这是对非LSB兼容系统的有用的后备。/ etc / debian_version(如果存在)也是如此,它是一个基于debian的发行版。我不知道Ubuntu是否将debian_version文件留在那里或制作/ etc / Ubuntu_version文件。
沃伦·P

我有一个Docker映像,我不在这里root,也没有一个lsb_release(并且它所构建的Ubuntu映像显然在Docker 依赖关系链的上方),这很好地推测了它在哪个Ubuntu中运行lsb_release。另外,我/etc/debian_version在这台(虚拟)机器上看到的FWIW @WarrenP
MichaelChirico

0

source/etc/lsb-release将版本信息变量导出到您的shell中:

$ . /etc/lsb-release

包含以下变量

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

您不应该/etc/lsb-release直接使用。该规范要求您使用lsb_release可以查询其他信息源的命令进行查询。
米哈尔戈尔诺-

我认为这是一个适当的答案,直到有人费心编写一条通过该lsb_release命令并提取出这些命令的命令。
亚当·格里菲思

1
我没有安装lsb_release软件包,我不是sudo。对我有用!
Erick M. Sprengel

-3

$ uname -a

Linux debian 2.7.30-1-686#1 SMP 5月8日星期二02:16:39 UTC 2008 i686 GNU / Linux


uname -a分析:

Linux:是内核名称。

debian:是计算机的主机名。

2.7.30-1-686:是内核版本

1 SMP Thu May 8 02:16:39 UTC 2008:SMP代表对称多处理,表示CPU(中央处理单元)正在使用两个或更多CPU,并且当前系统日期

i686:是CPU架构

GNU / Linux:是操作系统


8
-1,uname不会告诉您ubuntu版本。lsb_release是必经之路。
ThatGraemeGuy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.