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 🙂
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
Ubuntu 12.04
Kommentarer
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
sier3.4.2
, mengnome-session --version
sier3.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 engnome
komponent så denne metoden er upålitelig. Bruk det gnome-devs bruker.
gnome-system-monitor
til standardoppsett for Centos 7.5.