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 🙂

inserisci qui la descrizione dellimmagine

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

                        ss of monitor dialog fedora

Ubuntu 12.04

                          ss of monitor dialog ubuntu

Commenti

  • No gnome-system-monitor sulla configurazione predefinita di Centos 7.5.

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 dice 3.4.2, ma gnome-session --version dice 3.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 un gnome componente quindi questo metodo non è affidabile. Usa ciò che usano gli sviluppatori di gnome.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *