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

Antwort

GNOME 3 Version wird 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 Upstream-Pakets mit dem Namen gnome-desktop (beachten Sie, dass einige Distributionen Teilen Sie es in mehrere Pakete auf, damit die Datei in Ihrer Distribution möglicherweise in einem Paket mit einem anderen Namen endet …)

GNOME Entwickler Verwenden Sie diese Datei, um die DE-Versionsnummer abzurufen und in System Settings (auch bekannt als ). So erhalten Sie GNOME Version “ den offiziellen Weg „ bedeutet, die Datei zu analysieren und platform, minor und micro zu extrahieren Werte.

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

Geben Sie hier die Bildbeschreibung ein

In GNOME 2 lautet die betreffende Datei:

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

(obwohl diese Datei bei einigen älteren Gnome 2 Versionen IIRC)


Und nein, Sie sollten keine Befehle wie gnome-session --version, gnome-shell --version, gdm --version usw. Dies sind GNOME-Desktop -Komponenten sind separate Pakete (mit unterschiedlichem Code, Verlauf / Änderungsprotokoll und Betreuern) und als solche kann ihre Version unterschiedlich sein. Sie melden die richtige GNOME -Version Nur wenn sie dieselbe Version wie gnome-desktop haben (was nicht immer der Fall ist).

Kommentare

  • Ein freundliches Update: Zum jetzigen Zeitpunkt scheint Debian Stretch (Testing) die Datei / usr / share / g bereitzustellen nome / gnome-version.xml im Paket gnome-desktop3-data. So zeigen Sie den Installationsverlauf unter Debian an: zgrep " installiert " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
  • @iokevins – möglich … aber ich ' verwende kein Debian / Ubuntu / Derivate und mein Beitrag ist nicht ' 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 aufzurufen. Ich ' werde meinen Beitrag genauer bearbeiten.
  • Ich sehe ihn jetzt – danke für die Klarstellung; Vielen Dank!
  • hier ist ein bash Beispiel mit xmlstarlet , um das XML in den Dateien abzufragen, auf die @don_crissti verweist.
  • Vielen Dank, @don_crissti. Hier ist ein Python 3-Skript zum Abrufen der Informationen aus diesem XML: gnome-version.py

Antwort

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

% gnome-system-monitor 

Meine alternde Fedora 14-Box

                        ss des Monitordialogs fedora

Ubuntu 12.04

                          ss des Monitordialogs ubuntu

Kommentare

  • Nein gnome-system-monitor beim Standard-Setup von Centos 7.5.

Antwort

Versuchen Sie gnome-session --version. Auf meinem Debian gibt es eine Manpage dafür (nämlich GNOME-SESSION(1)), aber die Option --version ist nicht aufgeführt. 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).

Kommentare

  • Dies meldet 3.2.1 und gnome-system-monitor meldet 3.4.2, also nicht ' sieht nicht richtig aus. Und meine Distribution ist auf dem neuesten Stand.
  • Siehe 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 auf diesem und einem rauen Morgen würde ich ' sagen, dass Gnome-System-Monitor Junk ist. Weitere Untersuchungen zeigen, dass die Gnome-System-Monitor-Version (nicht die Gnome-Version) 3.4.1 ist, so dass ' das ist, was diese ' s Berichterstattung. Weitere Untersuchungen in meinem Paketmanager zeigen, dass ich selbst mit einem aktuellen System eine Mischung aus 3.4.0 (gnome-common), 3.4 habe. 1 (gnome-shell) und 3.4.2 (gnome-desktop3, gnome-session usw.) Komponenten.
  • @SuperMagic: Diese Zahlen sind ziemlich konsistent, obwohl es irritierend ist, keine zu bekommen definitive Antwort. Mein /usr/share/gnome/gnome-version.xml sagt 3.4.2, aber gnome-session --version sagt 3.4.2.1 so dass ' korrekt ist (?). Vielleicht ist die Moral von all dem, dass die Version nicht ' nicht heilig ist; Es ist nur eine Zahl.

Antwort

$ apt-cache show gnome-shell | grep Version 

( Lebhaft oder schlau)

Kommentare

  • Wie ich in meinem Beitrag sagte, ist gnome-shell nur ein gnome Komponente , daher ist diese Methode unzuverlässig. Verwenden Sie, was die Gnom-Entwickler verwenden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.