Er det en autoritativ måte å få GNOME-versjonen , så lenge jeg har et fungerende GNOME-skrivebord (hvilken som helst versjon) som kjører? Flere av disse forslagene fungerer ikke på systemet mitt, enten fordi kjørbare filer og / eller pakker ganske enkelt ikke eksisterer eller menyelementet ikke er tilgjengelig.

Svar

GNOME 3 versjon er lagret i denne filen:

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

innhold (på systemet mitt):

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

Filen er en del av oppstrømspakken kalt gnome-desktop (merk at noen distroer del den i flere pakker, slik at filen din kan ende opp i en pakke med et annet navn …)

GNOME utviklere bruk denne filen for å hente DE-versjonsnummeret og vise det i System Settings (aka gnome-control-center). Så å få GNOME versjon » den offisielle måten « betyr å analysere nevnte fil og trekke ut platform, minor og micro verdier.

Hvis du spiller med den filen, kan du umiddelbart se resultatene 🙂

skriv inn bildebeskrivelse her

I GNOME 2 den aktuelle filen er:

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

(selv om denne filen kan mangle på noen eldre Gnome 2 versjoner IIRC)


Og nei, du bør ikke bruke kommandoer som gnome-session --version, gnome-shell --version, gdm --version osv. Dette er GNOME-skrivebord komponenter , de er separate pakker (med annen kode, historikk / endringslogg og vedlikeholdere), og som sådan kan deres versjon være annerledes. De vil rapportere riktig GNOME versjon bare hvis de har samme versjon som gnome-desktop (noe som ikke alltid er tilfelle).

Kommentarer

  • En vennlig oppdatering: når dette skrives synes Debian Stretch (Testing) å gi fil / usr / share / g nome / gnome-version.xml i pakken gnome-desktop3-data. For å se installasjonsloggen, på Debian: zgrep " installert " /var/log/dpkg.log* | grep " gnome-desktop3-data " | klipp -d ': ' -f2- | sorter -r
  • @iokevins – mulig … men jeg ' bruker ikke debian / ubuntu / derivater, og innlegget mitt er ikke ' t distrospesifikk: oppstrøms, det er bare en pakke og det er gnome-desktop; noen distroer kan velge å dele pakken og kalle delene uansett. Jeg ' Jeg redigerer innlegget mitt for å være mer spesifikt.
  • Jeg ser det nå – setter pris på avklaringen; takk!
  • her er et bash eksempel ved hjelp av xmlstarlet for å søke etter XML i filene som @don_crissti peker på.
  • Takk, @don_crissti. Her er et Python 3-skript for å hente informasjonen fra den XML: gnome-version.py

Svar

Hvis du starter gnome-system-monitor viser den versjonen i dialogboksen:

% gnome-system-monitor 

Min aldrende Fedora 14-boks

                        ss av skjermdialog fedora

Ubuntu 12.04

                          ss av skjermdialogboksen ubuntu

Kommentarer

  • Nei gnome-system-monitor til standardoppsett for Centos 7.5.

Svar

Prøv gnome-session --version. Det er en manside for det på Debianen min (nemlig GNOME-SESSION(1)), men alternativet --version er ikke oppført. Vel, for meg står det gnome-session 3.4.2.1.

Du kan kjøre den i konsollen

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

(muligens å måtte endre skjermen).

Kommentarer

  • Dette rapporterer 3.2.1, og gnome-system-monitor rapporter 3.4.2, så det gjør det ikke ' ser ikke riktig ut. Og distroen min er helt oppdatert.
  • Se don_crissti ' s svar. På systemet mitt har /usr/share/gnome/gnome-version.xml 3.4.2 i seg. gnome-session – versjonsrapporter 3.4.2. Gnome-system-monitor rapporter 3.4.1. basert på det og en tøff morgen sa jeg ' gnome-system-monitor er søppel. Videre utforsking viser at gnome-system-monitor-versjonen (ikke gnome-versjonen) er 3.4.1 …. slik at ' er hva den ' s rapportering. Videre utforskning i pakkeforvalteren min viser at jeg, selv med et oppdatert system, har en blanding av 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) og 3.4.2 (gnome-desktop3, gnome-session etc.) komponenter.
  • @SuperMagic: Disse tallene er ganske konsistente, selv om det er irriterende å ikke kunne få en bestemt svar. /usr/share/gnome/gnome-version.xml sier 3.4.2, men gnome-session --version sier 3.4.2.1 slik at ' er slags riktig (?). Kanskje er moralen til alt dette at versjonen ikke er ' t hellig; det er bare et tall.

Svar

$ apt-cache show gnome-shell | grep Version 

( Levende eller villig)

Kommentarer

  • Som jeg sa i innlegget mitt, er gnome-shell bare en gnome komponent så denne metoden er upålitelig. Bruk det gnome-devs bruker.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *