如何获得GNOME版本?


39

只要我有运行中的GNOME桌面(任何版本),是否有权威的方法来获取GNOME版本?其中的一些建议在我的系统上不起作用,因为可执行文件和/或程序包根本不存在,或者菜单项不可用。

Answers:


49

GNOME 3 版本存储在此文件中:

/usr/share/gnome/gnome-version.xml

内容(在我的系统上):

<?xml version="1.0" encoding="UTF-8"?>
<gnome-version>
 <platform>3</platform>
 <minor>6</minor>
 <micro>2</micro>
 <distributor>Arch Linux</distributor>
 <date>2012-11-13</date>
</gnome-version>

该文件是称为的上游软件包的一部分gnome-desktop(请注意,某些发行版将其拆分为多个软件包,因此在您的发行版中,该文件可能最终以不同名称的软件包开头...)

GNOME开发人员使用此文件获取DE版本号,并System Settings(aka gnome-control-center显示。因此,越来越GNOME“官路”来解析所述文件和提取platformminormicro值。

如果您播放该文件,则可以立即看到结果:)

在此处输入图片说明

GNOME 2有问题的文件中是:

/usr/share/gnome-about/gnome-version.xml

(尽管某些较旧Gnome 2版本的IIRC 可能缺少此文件)


不,你不应该使用像命令gnome-session --versiongnome-shell --versiongdm --version等这些都是GNOME桌面组件,它们是独立的程序包(不同的代码,历史/变化和维护者),因此它们的版本可能会有所不同。仅当它们具有相同的版本时它们才会报告正确的GNOME版本(并非总是如此)。gnome-desktop


1
一个友好的更新:在撰写本文时,Debian Stretch(测试)似乎在gnome-desktop3-data包中提供了/usr/share/gnome/gnome-version.xml文件。要查看安装历史记录,请在Debian上:zgrep“已安装” /var/log/dpkg.log* | grep“ gnome-desktop3-data” | 切-d':'-f2- | sort -r
iokevins '16

1
@iokevins-可能...但是我没有使用debian / ubuntu / derivatives,而且我的帖子不是发行版特定的:上游,只有一个软件包,那就是gnome-desktop;一些发行商可能会选择拆分包装并称其为部件。我将编辑我的帖子以更具体。
don_crissti

我现在看到了-感谢澄清。谢谢!
iokevins

是一个bash使用xmlstarlet查询@don_crissti指向的文件中的XML 的示例。
TomRoche '17

1
谢谢,@don_crissti。以下是一个Python 3脚本,用于从该XML中检索信息:gnome-version.py
Luciano Ramalho

3

如果启动,gnome-system-monitor它将在对话框中显示版本:

% gnome-system-monitor

我老化的Fedora 14盒

            监控对话框sedora的ss

Ubuntu 12.04

             监控对话框ss ubuntu


2

尝试gnome-session --version。我的Debian上有一个手册页(即GNOME-SESSION(1)),但未--version列出该选项。好吧,对我来说,它说gnome-session 3.4.2.1

您可以在控制台中运行它

DISPLAY=":0" gnome-session --version

(可能需要更改显示)。


该报告3.2.1,并gnome-system-monitor报告3.4.2,所以它看起来不正确。我的发行版是最新的。
13年

请参阅don_crissti的答案。在我的系统上,/usr/share/gnome/gnome-version.xml中包含3.4.2。gnome-session --version报告3.4.2。gnome-system-monitor报告3.4.1。基于此,以及一个艰难的早晨,我会说gnome-system-monitor是垃圾。进一步的研究表明,gnome-system-monitor版本(不是gnome版本)为3.4.1 ....,这就是所报告的内容。在我的软件包管理器中进行的进一步研究表明,即使使用最新的系统,我也可以混合使用3.4.0(gnome通用),3.4.1(gnome-shell)和3.4.2(gnome-desktop3) ,gnome-session等)组件。
SuperMagic

@SuperMagic:这些数字是相当一致的,尽管令人恼火的是无法获得确切的答案。我/usr/share/gnome/gnome-version.xml3.4.2,而是gnome-session --version3.4.2.1,这样的排序正确(?)。也许所有这一切的士气是该版本不是神圣的。它只是个数字。
伊曼纽尔·伯格

2
$ apt-cache show gnome-shell | grep Version

(生动或狡猾)


3
正如我在帖子中所说的,gnome-shell它只是一个gnome 组件,因此此方法不可靠。使用gnome开发人员使用的工具。
don_crissti
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.