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 🙂

voer hier een afbeeldingbeschrijving in

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

                        ss van monitordialoog fedora

Ubuntu 12.04

                          ss van monitordialoogvenster ubuntu

Reacties

  • Geen gnome-system-monitor bij standaard Centos 7.5 setup.

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 zegt 3.4.2, maar gnome-session --version zegt 3.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 een gnome component dus deze methode is onbetrouwbaar. Gebruik wat de kabouterontwikkelaars gebruiken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *