如何通过命令行和GUI检查我当前的Ubuntu版本?
#1 楼
如官方页面中所述,请使用:lsb_release -a
您的版本出现在“说明”行上。如果只需要该行,请键入
lsb_release -d
。如果要在桌面环境中检查它,则可以检查系统设置→详细信息,其中显示了如下数据:
替代方法是:
hostnamectl
cat /etc/*ease
请参见
lsb_release
,hostnamectl
和cat /etc/*ease
调用的示例输出:$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS # <-- here
Release: 16.04
Codename: xenial
$ lsb_release -d
Description: Ubuntu 16.04.2 LTS
$ hostnamectl
Static hostname: XXX
Icon name: computer-desktop
Chassis: desktop
Machine ID: 3d6dcfdd7b9f41dbb62b0e8cd75014ae
Boot ID: 4ff04a6baed54e719592f3255005a235
Operating System: Ubuntu 16.04.2 LTS # <-- here
Kernel: Linux 4.10.0-38-generic
Architecture: x86-64
$ cat /etc/*ease
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS" # <--- here
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
评论
为什么这个奇怪的命令?我不记得了。为什么不像os -v这样的东西。有点烦人。
–查理·帕克(Charlie Parker)
16 Dec 16'在7:07
好像80年代有很多好处,包括简单易记的UNIX命令!
–JoãoRocha da Silva
17年5月4日在11:01
啊,在正常的DOS中,它简直就是ver
– kap
17年5月13日在15:45
Ubuntu的官方LTS Docker映像(ubuntu:xenial)没有lsb_release;我不得不解析/ etc / os_release,如另一个答案中所述。
–亚伦·马拉斯科(Aaron D. Marasco)
17年9月16日在4:24
@CharlieParker根据man lsb_release的说法,LSB代表Linux Standard Base。
– Serge Stroobandt
17 Sep 18'9:19
#2 楼
用途:cat /etc/*release
对于我来说,它产生以下输出:
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.2
DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
评论
猫/ etc / lsb-release
–user4381
16 Dec 6'在17:35
在当前的薄荷发行版上,/ etc / upstream-release / lsb-release也可能引起人们的兴趣。
– cheffo
17年4月17日在19:26
这在我测试的任何地方都有效。 lsb_release不适用于所有版本。例如在Docker上的Ubuntu 16.04中。
–杰伊
17年6月3日在7:11
以我的经验,这是一种更可靠的方法,某些发行版将没有lsb_release命令
–罗格(RutgerH)
17年9月27日在12:23
在我的docker映像上工作
–Rıfat Erdem Sahin
18 Mar 9 '18 at 9:32
#3 楼
在终端中使用此命令可显示有关已安装的Ubuntu“版本”的详细信息: ?可以通过选项15.4
(-r
)单独显示:lsb_release -a
添加
--release
(-s
)以在脚本中使用:$ lsb_release -r
Release: 15.04
有关更多有用选项
--short
(-c
)和--codename
(-d
)的信息,请参见更多示例,并结合使用:/>
请注意,您可以通过类似的命令获得有关当前运行的内核和硬件的类似信息:
$ lsb_release -r -s
15.04
评论
lsb_release -r -s是我想要的,谢谢
–卢卡斯·里西斯(Lukas Liesis)
17年12月28日在11:56
lsb_release -rs和lsb_release -cs在脚本中非常有用。
–冷冻火焰
18年6月27日在3:08
#4 楼
在Terminal中执行此操作将为您提供可能需要的所有信息:lsb_release -a
您可以通过以下方式在GUI中访问它:
System Settings > Details
:
评论
自从我在搜索中首先找到这个选项后,我将发布一个替代方法:检查/etc/apt/sources.list并查看它从中回购了什么。这是唯一可以确定我在docker run -it --rm内部运行的Ubuntu映像的唯一方法,它显然未安装lsb_release