Як отримати версію GNOME?


39

Чи існує авторитетний спосіб отримати версію GNOME , якщо у мене працює робочий стіл GNOME (будь-яка версія)? Деякі з цих пропозицій не працюють у моїй системі, тому що виконувані файли та / або пакети просто не існують або пункт меню недоступний.

Відповіді:


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(ака 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(що не завжди буває).


1
Дружнє оновлення: станом на цей текст, Debian Stretch (Тестування), здається, надає файл /usr/share/gnome/gnome-version.xml у пакеті gnome-desktop3-data. Щоб переглянути історію встановлення, на Debian: zgrep "встановлено" /var/log/dpkg.log* | grep "gnome-desktop3-data" | вирізати -d ':' -f2- | сортування -r
iokevins

1
@iokevins - можливо ... але я не використовую похідні debian / ubuntu /, і моя публікація не є специфічною для distro: вгору, є лише один пакет, і це gnome-desktop; деякі дистрибутиви можуть вирішити розділити пакунок і зателефонувати до деталей. Я відредагую свою публікацію, щоб бути більш конкретною.
don_crissti

Я це бачу зараз - оцініть роз’яснення; Дякую тобі!
iokevins

тут є bashприкладом використання XMLStarlet для запиту XML в файлах , до яких @don_crissti точок.
TomRoche

1
Дякую, @don_crissti. Ось сценарій Python 3 для отримання інформації з цього XML: gnome-version.py
Luciano Ramalho

3

Якщо ви запускаєте, gnome-system-monitorу діалоговому вікні відображається версія:

% gnome-system-monitor

Моя коробка Fedora 14

            ss діалогового вікна Fedora

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, тому це не виглядає правильно. І мій дистриб'ютор повністю оновлений.
l0b0

Дивіться відповідь don_crissti. У моїй системі /usr/share/gnome/gnome-version.xml в ній є 3.4.2. gnome-session - версії звітів 3.4.2. звіти-монітор системи gnome 3.4.1. виходячи з цього і грубого ранку, я б сказав, монітор-система gnome є непотрібним. Подальше вивчення показує, що версія-монітор системи gnome (а не версія gnome) становить 3.4.1 .... тож ось що таке звітування. Подальше освоєння в моєму менеджері пакетів, показує , що у мене є, навіть з уточненими системами, суміші 3.4.0 (гнома-загальних), 3.4.1 (гном-оболонкою) і 3.4.2 (гнома-desktop3 , gnome-session тощо) компоненти.
SuperMagic

@SuperMagic: Ці цифри досить послідовні, хоча це дратує, що не можна отримати однозначну відповідь. Моє /usr/share/gnome/gnome-version.xmlкаже 3.4.2, але gnome-session --versionкаже, 3.4.2.1це так правильно (?). Можливо, мораль всього цього полягає в тому, що версія не є святою; це всього лише цифра.
Емануель Берг

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

(Яскравий або Хитрий)


3
Як я вже говорив у своєму дописі, gnome-shellце просто gnome компонент, тому цей метод є ненадійним. Використовуйте те, чим користуються гноми.
don_crissti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.