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 🙂
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
Ubuntu 12.04
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
sagt3.4.2
, abergnome-session --version
sagt3.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 eingnome
Komponente , daher ist diese Methode unzuverlässig. Verwenden Sie, was die Gnom-Entwickler verwenden.