Is er een gezaghebbende manier om de GNOME-versie , zolang ik een werkende GNOME-desktop heb (welke versie dan ook)? Verschillende van deze suggesties werken niet op mijn systeem, ofwel omdat de uitvoerbare bestanden en / of pakketten simpelweg niet bestaan of het menu-item niet beschikbaar is.
Antwoord
GNOME 3
versie is opgeslagen in dit bestand:
/usr/share/gnome/gnome-version.xml
inhoud (op mijn systeem):
<?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>
Het bestand maakt deel uit van het upstream-pakket genaamd gnome-desktop
(merk op dat sommige distributies splits het in verschillende pakketten zodat het op je distro in een pakket met een andere naam terecht kan komen …)
GNOME
ontwikkelaars gebruik dit bestand om het DE-versienummer op te halen en weer te geven in System Settings
(ook bekend als gnome-control-center
). Dus GNOME
versie ” de officiële manier “krijgen betekent het ontleden van het genoemde bestand en het extraheren van platform
, minor
en micro
waarden.
Als je met dat bestand speelt, kun je direct de resultaten zien 🙂
In GNOME 2
is het betreffende bestand:
/usr/share/gnome-about/gnome-version.xml
(hoewel dit bestand op sommige oudere Gnome 2
versies IIRC)
En nee, je mag “geen commandos gebruiken zoals gnome-session --version
, gnome-shell --version
, gdm --version
etc. Dat zijn GNOME desktop componenten , het zijn aparte pakketten (met verschillende code, geschiedenis / changelog en beheerders) en als zodanig kan hun versie anders zijn. Ze “zullen de juiste GNOME
versie rapporteren alleen als ze dezelfde versie hebben als gnome-desktop
(wat niet altijd het geval is).
Reacties
- Een vriendelijke update: op het moment van schrijven lijkt Debian Stretch (Testing) file / usr / share / g nome / gnome-version.xml in pakket gnome-desktop3-data. Om de installatiegeschiedenis te zien, op Debian: zgrep " geïnstalleerd " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
- @iokevins – mogelijk … maar ik ' gebruik geen debian / ubuntu / derivaten en mijn bericht isn ' t distro-specifiek: stroomopwaarts, er is slechts één pakket en dat is
gnome-desktop
; sommige distributies kunnen ervoor kiezen om het pakket te splitsen en de onderdelen te noemen. Ik ' zal mijn bericht bewerken om specifieker te zijn. - Ik zie het nu – waardeer de verduidelijking; dank je!
- hier is een
bash
voorbeeld met xmlstarlet om de XML op te vragen in de bestanden waarnaar @don_crissti verwijst. - Bedankt, @don_crissti. Hier is een Python 3-script om de informatie uit die XML op te halen: gnome-version.py
Antwoord
Als u gnome-system-monitor
start, wordt de versie in het dialoogvenster weergegeven:
% gnome-system-monitor
Mijn ouder wordende Fedora 14-doos
Ubuntu 12.04
Reacties
Answer
Probeer gnome-session --version
. Er is een man-pagina ervoor op mijn Debian (namelijk GNOME-SESSION(1)
) maar de --version
optie staat niet in de lijst. Nou, voor mij staat er gnome-session 3.4.2.1
.
U kunt het in de console uitvoeren
DISPLAY=":0" gnome-session --version
(mogelijk moet u de weergave wijzigen).
Opmerkingen
- Dit rapporteert 3.2.1, en
gnome-system-monitor
rapporteert 3.4.2, dus ' ziet er niet goed uit. En mijn distro is volledig up-to-date. - Zie het antwoord van don_crissti '. Op mijn systeem heeft /usr/share/gnome/gnome-version.xml 3.4.2 erin. gnome-sessie –versierapporten 3.4.2. gnome-systeem-monitor rapporten 3.4.1. op basis daarvan en een ruige ochtend zei ik ' dat kabouter-systeemmonitor rotzooi is. Verder onderzoek toont aan dat de gnome-system-monitor-versie (niet de gnome-versie) 3.4.1 is … zodat ' is wat dat ' s rapportage. Verdere verkenning in mijn pakketbeheerder laat zien dat ik, zelfs met een up-to-date systeem, een mix van 3.4.0 (gnome-common), 3.4 heb. 1 (gnome-shell) en 3.4.2 (gnome-desktop3, gnome-session etc.) componenten.
- @SuperMagic: Die cijfers zijn redelijk consistent, hoewel het irritant is om geen definitief antwoord. Mijn
/usr/share/gnome/gnome-version.xml
zegt3.4.2
, maargnome-session --version
zegt3.4.2.1
zodat ' s soort van correct (?). Misschien is het moreel van dit alles dat de versie niet ' t heilig is; het is maar een getal.
Antwoord
$ apt-cache show gnome-shell | grep Version
( Vivid or Wily)
Reacties
- Zoals ik al zei in mijn bericht,
gnome-shell
is slechts eengnome
component dus deze methode is onbetrouwbaar. Gebruik wat de kabouterontwikkelaars gebruiken.
gnome-system-monitor
bij standaard Centos 7.5 setup.