Comment obtenir la version GNOME?

39

Existe-t-il un moyen faisant autorité pour obtenir la version de GNOME , à condition que mon ordinateur fonctionne (quelle que soit sa version)? Plusieurs de ces suggestions ne fonctionnent pas sur mon système, soit parce que les exécutables et / ou les packages n'existent tout simplement pas ou que l'élément de menu n'est pas disponible.

l0b0
la source

Réponses:

49

GNOME 3 la version est stockée dans ce fichier:

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

contenu (sur mon système):

<?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>

Le fichier fait partie du paquetage en amont appelé gnome-desktop(notez que certaines distributions le divisent en plusieurs paquets, donc sur votre distribution, le fichier peut se retrouver dans un paquet avec un nom différent ...)

GNOMELes développeurs utilisent ce fichier pour obtenir le numéro de version DE et l'afficher sous forme de System Settings(aka gnome-control-center). Donc obtenir la GNOMEversion « la voie officielle » des moyens d' analyse syntaxique dudit dossier et d' extraction platform, minoret des microvaleurs.

Si vous jouez avec ce fichier, vous pouvez voir instantanément les résultats :)

entrez la description de l'image ici

Dans GNOME 2le fichier en question est:

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

(bien que ce fichier puisse être manquant sur certaines Gnome 2versions plus anciennes IIRC)


Et non, vous ne devriez pas utiliser des commandes comme gnome-session --version, gnome-shell --version, gdm --versionetc. Ce sont de bureau GNOME composants , ils sont séparés (avec packages code différent, histoire / changelog et mainteneurs) et en tant que telle leur version peuvent être différentes. Ils rapporteront la bonne GNOMEversion seulement s'ils ont la même version que gnome-desktop(ce qui n'est pas toujours le cas).

don_crissti
la source
1
Une mise à jour conviviale: à ce jour, Debian Stretch (Testing) semble fournir le fichier /usr/share/gnome/gnome-version.xml dans le paquet gnome-desktop3-data. Pour voir l'historique d'installation, sur Debian: zgrep "installed" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins
1
@iokevins - possible ... mais je n'utilise pas debian / ubuntu / dérivés et mon message n'est pas spécifique à la distribution: en amont, il n'y a qu'un seul paquet , c'est-à-dire gnome-desktop; certaines distributions peuvent choisir de scinder le paquet et d'appeler les parties, peu importe. Je vais éditer mon post pour être plus précis.
don_crissti
Je le vois maintenant - apprécie la clarification; Je vous remercie!
iokevins
Voici un bashexemple d'utilisation de xmlstarlet pour interroger le XML dans les fichiers vers lesquels pointe @don_crissti.
TomRoche
1
Merci, @don_crissti. Voici un script Python 3 permettant de récupérer les informations à partir de ce fichier XML: gnome-version.py
Luciano Ramalho
3

Si vous le lancez gnome-system-monitor, la version est affichée dans la boîte de dialogue:

% gnome-system-monitor

Ma boîte Fedora 14 vieillissante

            ss du moniteur moniteur fedora

Ubuntu 12.04

             ss du moniteur ubuntu

slm
la source
2

Essayez gnome-session --version. Il y a une page de manuel pour cela sur ma Debian (à savoir GNOME-SESSION(1)) mais l' --versionoption n'est pas listée. Eh bien, pour moi, ça dit gnome-session 3.4.2.1.

Vous pouvez l'exécuter dans la console

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

(éventuellement avoir à changer l'affichage).

Emanuel Berg
la source
Ceci rapporte 3.2.1 et gnome-system-monitor3.4.2, donc cela ne semble pas correct. Et ma distribution est entièrement à jour.
l0b0
Voir la réponse de don_crissti. Sur mon système, /usr/share/gnome/gnome-version.xml contient 3.4.2. gnome-session --version reports 3.4.2. Rapports gnome-system-monitor 3.4.1. basé sur cela et un matin rude je dirais que le moniteur de système de gnome est indésirable. Une exploration plus poussée montre que la version de gnome-system-monitor (et non la version de gnome) est 3.4.1 .... Une exploration plus poussée dans mon gestionnaire de paquets montre que j'ai, même avec un système à jour , un mélange de 3.4.0 (gnome-common), 3.4.1 (gnome-shell) et 3.4.2 (gnome-desktop3 , gnome-session, etc.).
SuperMagic
@SuperMagic: Ces chiffres sont assez cohérents, même s'il est irritant de ne pas pouvoir obtenir de réponse définitive. Mon /usr/share/gnome/gnome-version.xmldit 3.4.2, mais gnome-session --versiondit 3.4.2.1donc c'est en quelque sorte correct (?). Le moral de tout cela est peut-être que la version n'est pas sacrée; c'est juste un numéro.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Vif ou rusé)

Brad
la source
3
Comme je l'ai dit dans mon post, gnome-shellc'est juste un gnome composant, donc cette méthode n'est pas fiable. Utilisez ce que les développeurs gnome utilisent.
don_crissti