如何通过命令行和GUI检查我当前的Ubuntu版本?

评论

自从我在搜索中首先找到这个选项后,我将发布一个替代方法:检查/etc/apt/sources.list并查看它从中回购了什么。这是唯一可以确定我在docker run -it --rm内部运行的Ubuntu映像的唯一方法,它显然未安装lsb_release

#1 楼

如官方页面中所述,请使用:
lsb_release -a

您的版本出现在“说明”行上。如果只需要该行,请键入lsb_release -d
如果要在桌面环境中检查它,则可以检查系统设置→详细信息,其中显示了如下数据:

替代方法是:

hostnamectl
cat /etc/*ease


请参见lsb_releasehostnamectlcat /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