Esiste un modo autorevole per ottenere la versione GNOME , fintanto che ho un desktop GNOME funzionante (qualsiasi versione) in esecuzione? Molti di questi suggerimenti non funzionano sul mio sistema, perché gli eseguibili e / o i pacchetti semplicemente non esistono o la voce di menu non è disponibile.
Risposta
GNOME 3
versione è memorizzata in questo file:
/usr/share/gnome/gnome-version.xml
contenuto (sul mio sistema):
<?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>
Il file fa parte del pacchetto a monte chiamato gnome-desktop
(nota che alcune distribuzioni dividerlo in più pacchetti in modo che sulla tua distribuzione il file possa finire in un pacchetto con un nome diverso …)
GNOME
sviluppatori utilizza questo file per ottenere il numero di versione DE e visualizzarlo in System Settings
(noto anche come gnome-control-center
). Quindi ottenere la GNOME
versione ” il modo ufficiale “ significa analizzare il suddetto file ed estrarre platform
, minor
e micro
valori.
Se giochi con quel file puoi vedere immediatamente i risultati 🙂
In GNOME 2
il file in questione è:
/usr/share/gnome-about/gnome-version.xml
(sebbene questo file potrebbe mancare su alcuni Gnome 2
versioni IIRC)
E no, non dovresti “usare comandi come gnome-session --version
, gnome-shell --version
, gdm --version
ecc. Questi sono componenti , sono pacchetti separati (con codice, cronologia / changelog e manutentori diversi) e come tali la loro versione potrebbe essere diversa. Riporteranno la GNOME
versione corretta solo se hanno la stessa versione di gnome-desktop
(che non è sempre il caso).
Commenti
- Un aggiornamento amichevole: al momento della stesura di questo documento, Debian Stretch (Testing) sembra fornire il file / usr / share / g nome / gnome-version.xml nel pacchetto gnome-desktop3-data. Per vedere la cronologia dellinstallazione, su Debian: zgrep " installato " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
- @iokevins – possibile … ma ' non uso Debian / ubuntu / derivatives e il mio post non è ' t distro-specific: a monte, cè solo un pacchetto ed è
gnome-desktop
; alcune distribuzioni possono scegliere di dividere il pacchetto e chiamare le parti in qualsiasi modo. ' modifico il mio post per essere più specifico. - Lo vedo ora – apprezzo il chiarimento; grazie!
- qui è un
bash
esempio che utilizza xmlstarlet per interrogare lXML nei file a cui punta @don_crissti. - Grazie, @don_crissti. Ecco uno script Python 3 per recuperare le informazioni da tale XML: gnome-version.py
Risposta
Se avvii gnome-system-monitor
, viene mostrata la versione nella finestra di dialogo:
% gnome-system-monitor
La mia vecchia Fedora 14 box
Ubuntu 12.04
Commenti
Risposta
Prova gnome-session --version
. Cè una pagina man per questo nella mia Debian (vale a dire GNOME-SESSION(1)
) ma lopzione --version
non è elencata. Beh, per me dice gnome-session 3.4.2.1
.
Puoi eseguirlo nella console
DISPLAY=":0" gnome-session --version
(eventualmente dovendo cambiare la visualizzazione).
Commenti
- Questo riporta 3.2.1 e
gnome-system-monitor
riporta 3.4.2, quindi non ' t sembra giusto. E la mia distribuzione è completamente aggiornata. - Vedi la risposta di don_crissti '. Sul mio sistema, /usr/share/gnome/gnome-version.xml contiene 3.4.2. gnome-session –version riporta 3.4.2. report gnome-system-monitor 3.4.1. sulla base di questo e di una mattinata dura, ' direi che gnome-system-monitor è spazzatura. Unanalisi più approfondita mostra che la versione gnome-system-monitor (non la versione gnome) è 3.4.1 …. quindi ' è quella ' s reportistica. Unulteriore esplorazione nel mio gestore di pacchetti, mostra che ho, anche con un sistema aggiornato , una miscela di 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) e 3.4.2 (gnome-desktop3, gnome-session ecc.).
- @SuperMagic: Questi numeri sono abbastanza coerenti, sebbene sia irritante non essere in grado di ottenere un risposta definitiva. Il mio
/usr/share/gnome/gnome-version.xml
dice3.4.2
, magnome-session --version
dice3.4.2.1
in modo che ' sia corretto (?). Forse il morale di tutto questo è che la versione non è ' t sacra; è solo un numero.
Risposta
$ apt-cache show gnome-shell | grep Version
( Vivid o Wily)
Commenti
- Come ho detto nel mio post,
gnome-shell
è solo ungnome
componente quindi questo metodo non è affidabile. Usa ciò che usano gli sviluppatori di gnome.
gnome-system-monitor
sulla configurazione predefinita di Centos 7.5.