Wie bekomme ich die GNOME-Version?

39

Gibt es eine autorisierende Möglichkeit, die GNOME-Version abzurufen , sofern ein funktionierender GNOME-Desktop (eine beliebige Version) ausgeführt wird? Einige dieser Vorschläge funktionieren auf meinem System nicht, da die ausführbaren Dateien und / oder Pakete einfach nicht vorhanden sind oder der Menüpunkt nicht verfügbar ist.

l0b0
quelle

Antworten:

49

GNOME 3 Version ist in dieser Datei gespeichert:

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

Inhalt (auf meinem System):

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

Die Datei ist Teil des genannten Upstream-Pakets gnome-desktop(beachten Sie, dass einige Distributionen sie in mehrere Pakete aufteilen, sodass die Datei in Ihrer Distribution möglicherweise in einem Paket mit einem anderen Namen endet ...)

GNOMEEntwickler verwenden diese Datei, um die DE-Versionsnummer abzurufen und in System Settings(aka gnome-control-center) anzuzeigen . So bekommen GNOMEVersion „den offiziellen Weg“ Mittel Parsen die genannte Datei und Extrahieren platform, minorund microWerte.

Wenn Sie mit dieser Datei spielen, können Sie sofort die Ergebnisse sehen :)

Bildbeschreibung hier eingeben

In GNOME 2der fraglichen Datei ist:

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

(obwohl diese Datei in einigen älteren Gnome 2Versionen von IIRC fehlen könnte)


Und nein, sollten Sie keine Befehle verwenden wie gnome-session --version, gnome-shell --version, gdm --versionusw. sind solche GNOME - Desktop - Komponenten , sie sind separate Pakete (mit unterschiedlichen Code, Geschichte / Changelog und Maintainer) und als solche ihre Version kann unterschiedlich sein. Sie melden die richtige GNOMEVersion nur, wenn sie dieselbe Version wie haben gnome-desktop(was nicht immer der Fall ist).

don_crissti
quelle
1
Ein freundliches Update: Zum jetzigen Zeitpunkt scheint Debian Stretch (Testing) die Datei /usr/share/gnome/gnome-version.xml im Paket gnome-desktop3-data bereitzustellen. Um den Installationsverlauf unter Debian anzuzeigen: zgrep "installierte" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins
1
@iokevins - möglich ... aber ich verwende Debian / Ubuntu / Derivate nicht und mein Beitrag ist nicht distro-spezifisch: Upstream gibt es nur ein Paket und das ist gnome-desktop; Einige Distributionen haben sich möglicherweise dafür entschieden, das Paket zu teilen und die Teile wie auch immer zu nennen. Ich werde meinen Beitrag genauer bearbeiten.
don_crissti
Ich sehe es jetzt - schätze die Klarstellung; Danke dir!
Iokevins
hier ist ein bashBeispiel unter Verwendung von xmlstarlet die XML in den Dateien , auf die @don_crissti Punkte abfragen.
TomRoche
1
Danke, @don_crissti. Hier ist ein Python 3-Skript, um die Informationen aus dieser XML abzurufen
Luciano Ramalho
3

Wenn Sie es starten gnome-system-monitor, wird die Version im Dialogfeld angezeigt:

% gnome-system-monitor

Meine alternde Fedora 14 Box

            ss von monitor dialog fedora

Ubuntu 12.04

             ss of monitor dialog ubuntu

slm
quelle
2

Versuchen Sie es gnome-session --version. Es gibt eine Manpage dafür auf meinem Debian (nämlich GNOME-SESSION(1)), aber die --versionOption ist nicht aufgeführt. Nun, für mich heißt es gnome-session 3.4.2.1.

Sie können es in der Konsole ausführen

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

(Möglicherweise muss die Anzeige geändert werden).

Emanuel Berg
quelle
Diese Berichte 3.2.1 und gnome-system-monitor3.4.2 sehen also nicht richtig aus. Und meine Distribution ist auf dem neuesten Stand.
l0b0
Siehe die Antwort von don_crissti. Auf meinem System enthält /usr/share/gnome/gnome-version.xml 3.4.2. gnome-session --versionsberichte 3.4.2. gnome-system-monitor berichte 3.4.1. basierend darauf und an einem rauen morgen würde ich sagen, dass gnome-system-monitor müll ist. Weitere Untersuchungen zeigen, dass die Gnome-System-Monitor-Version (nicht die Gnome-Version) 3.4.1 ist. Weitere Untersuchungen in meinem Paketmanager zeigen, dass ich auch mit einem aktuellen System eine Mischung aus 3.4.0 (gnome-common), 3.4.1 (gnome-shell) und 3.4.2 (gnome-desktop3) habe , gnome-session etc.) komponenten.
SuperMagic
@SuperMagic: Diese Zahlen sind ziemlich konsistent, obwohl es irritierend ist, keine eindeutige Antwort erhalten zu können. Meiner /usr/share/gnome/gnome-version.xmlsagt 3.4.2, aber gnome-session --versionsagt 3.4.2.1, das ist irgendwie richtig (?). Vielleicht ist die Moral all dessen, dass die Version nicht heilig ist; Es ist nur eine Nummer.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Lebhaft oder listig)

Brad
quelle
3
Wie ich in meinem Beitrag sagte, gnome-shellist nur eine gnome Komponente, so dass diese Methode unzuverlässig ist. Verwenden Sie, was die Gnomen-Entwickler verwenden.
don_crissti