Come ottenere la versione GNOME?


39

Esiste un modo autorevole per ottenere la versione di GNOME , purché abbia un desktop GNOME funzionante (qualsiasi versione) in esecuzione? Molti di questi suggerimenti non funzionano sul mio sistema, sia perché i file eseguibili e / o i pacchetti semplicemente non esistono o la voce di menu non è disponibile.

Risposte:


49

GNOME 3 la 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 upstream chiamato gnome-desktop(nota che alcune distro lo dividono in diversi pacchetti, quindi sulla tua distribuzione il file potrebbe finire in un pacchetto con un nome diverso ...)

GNOMEgli sviluppatori usano questo file per ottenere il numero di versione DE e visualizzarlo in System Settings(aka gnome-control-center). Quindi ottenere la GNOMEversione "in modo ufficiale" significa analizzare il file platform, estrarre minore microvalori.

Se giochi con quel file puoi vedere immediatamente i risultati :)

inserisci qui la descrizione dell'immagine

Nel GNOME 2file in questione è:

/usr/share/gnome-about/gnome-version.xml

(anche se questo file potrebbe mancare in alcune Gnome 2versioni precedenti IIRC)


E no, non si dovrebbe usare comandi come gnome-session --version, gnome-shell --version, gdm --versionecc Quelli sono del desktop GNOME componenti , sono pacchetti separati (con codice diverso, la storia / changelog e manutentori) e come tali la loro versione potrebbe essere diversa. Riporteranno la GNOMEversione giusta solo se hanno la stessa versione di gnome-desktop(che non è sempre il caso).


1
Un aggiornamento amichevole: al momento della stesura di questo documento, Debian Stretch (Testing) sembra fornire il file /usr/share/gnome/gnome-version.xml nel pacchetto gnome-desktop3-data. Per vedere la cronologia dell'installazione, su Debian: zgrep "installato" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins,

1
@iokevins - possibile ... ma non sto usando debian / ubuntu / derivatives e il mio post non è specifico della distro: a monte, c'è solo un pacchetto e cioè gnome-desktop; alcune distro possono scegliere di dividere il pacchetto e chiamare le parti comunque. Modificherò il mio post per essere più specifico.
don_crissti,

Lo vedo ora - apprezzo il chiarimento; grazie!
iokevins,

ecco un bashesempio usando xmlstarlet per interrogare l'XML nei file a cui punta @don_crissti.
TomRoche,

1
Grazie, @don_crissti. Ecco uno script di Python 3 per recuperare le informazioni da quell'XML
Luciano Ramalho,

3

Se lo avvii gnome-system-monitormostra la versione nella finestra di dialogo:

% gnome-system-monitor

La mia vecchia scatola Fedora 14

            ss di monitor dialog fedora

Ubuntu 12.04

             ss di monitor dialog ubuntu


2

Prova gnome-session --version. C'è una pagina man per questo sul mio Debian (vale a dire GNOME-SESSION(1)) ma l' --versionopzione non è elencata. Bene, per me dice gnome-session 3.4.2.1.

Puoi eseguirlo nella console

DISPLAY=":0" gnome-session --version

(possibilmente dover cambiare il display).


Questo riporta 3.2.1 e gnome-system-monitor3.4.2, quindi non sembra giusto. E la mia distribuzione è completamente aggiornata.
1313

Vedi la risposta di don_crissti. Sul mio sistema, /usr/share/gnome/gnome-version.xml contiene 3.4.2. gnome-session --version reports 3.4.2. rapporti di gnome-system-monitor 3.4.1. basandomi su questo e una brutta mattinata direi che gnome-system-monitor è spazzatura. Ulteriori esplorazioni mostrano che la versione di gnome-monitor-monitor (non la versione di gnome) è 3.4.1 .... quindi questo è ciò che riporta. Ulteriore 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.) componenti.
SuperMagic,

@SuperMagic: quei numeri sono abbastanza coerenti, anche se è irritante non riuscire a ottenere una risposta definitiva. Il mio /usr/share/gnome/gnome-version.xmldice 3.4.2, ma gnome-session --versiondice 3.4.2.1che è un po 'corretto (?). Forse il morale di tutto ciò è che la versione non è santa; è solo un numero.
Emanuel Berg,

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

(Vivido o scaltro)


3
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.
don_crissti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.