Чи існує авторитетний спосіб отримати версію GNOME , якщо у мене працює робочий стіл GNOME (будь-яка версія)? Деякі з цих пропозицій не працюють у моїй системі, тому що виконувані файли та / або пакети просто не існують або пункт меню недоступний.
Чи існує авторитетний спосіб отримати версію GNOME , якщо у мене працює робочий стіл GNOME (будь-яка версія)? Деякі з цих пропозицій не працюють у моїй системі, тому що виконувані файли та / або пакети просто не існують або пункт меню недоступний.
Відповіді:
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
(що не завжди буває).
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
компонент, тому цей метод є ненадійним. Використовуйте те, чим користуються гноми.