Answers:
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
版“官路”来解析所述文件和提取platform
,minor
和micro
值。
如果您播放该文件,则可以立即看到结果:)
在GNOME 2
有问题的文件中是:
/usr/share/gnome-about/gnome-version.xml
(尽管某些较旧Gnome 2
版本的IIRC 可能缺少此文件)
不,你不应该使用像命令gnome-session --version
,gnome-shell --version
,gdm --version
等这些都是GNOME桌面组件,它们是独立的程序包(不同的代码,历史/变化和维护者),因此它们的版本可能会有所不同。仅当它们具有相同的版本时,它们才会报告正确的GNOME
版本(并非总是如此)。gnome-desktop
gnome-desktop
;一些发行商可能会选择拆分包装并称其为部件。我将编辑我的帖子以更具体。
尝试gnome-session --version
。我的Debian上有一个手册页(即GNOME-SESSION(1)
),但未--version
列出该选项。好吧,对我来说,它说gnome-session 3.4.2.1
。
您可以在控制台中运行它
DISPLAY=":0" gnome-session --version
(可能需要更改显示)。
gnome-system-monitor
报告3.4.2,所以它看起来不正确。我的发行版是最新的。
/usr/share/gnome/gnome-version.xml
说3.4.2
,而是gnome-session --version
说3.4.2.1
,这样的排序正确(?)。也许所有这一切的士气是该版本不是神圣的。它只是个数字。
$ apt-cache show gnome-shell | grep Version
(生动或狡猾)
gnome-shell
它只是一个gnome
组件,因此此方法不可靠。使用gnome开发人员使用的工具。