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
(что не всегда так).