Er der en autoritativ måde at få GNOME-versionen , så længe jeg har et fungerende GNOME-skrivebord (en hvilken som helst version), der kører? Flere af disse forslag fungerer ikke på mit system, enten fordi eksekverbare filer og / eller pakker simpelthen ikke findes, eller menupunktet ikke er tilgængeligt.

Svar

GNOME 3 version er gemt i denne fil:

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

indhold (på mit 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>  

Filen er en del af upstream-pakken kaldet gnome-desktop (bemærk at nogle distroer opdele det i flere pakker, så på din distro kan filen ende i en pakke med et andet navn …)

GNOME udviklere brug denne fil til at hente DE-versionsnummeret og få vist det i System Settings (aka gnome-control-center). Så at få GNOME version ” den officielle måde “ betyder at analysere den nævnte fil og udtrække platform, minor og micro værdier.

Hvis du spiller med den fil, kan du med det samme se resultaterne 🙂

indtast billedebeskrivelse her

I GNOME 2 er den pågældende fil:

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

(selvom denne fil muligvis mangler på nogle ældre Gnome 2 version IIRC)


Og nej, du skal ikke bruge kommandoer som gnome-session --version, gnome-shell --version, gdm --version osv. Disse er GNOME-desktop -komponenter , de er separate pakker (med anden kode, historie / changelog og vedligeholdere), og som sådan kan deres version være anderledes. De vil rapportere den rigtige GNOME version kun hvis de har den samme version som gnome-desktop (hvilket ikke altid er tilfældet).

Kommentarer

  • En venlig opdatering: i skrivende stund synes Debian Stretch (Testing) at levere fil / usr / share / g nome / gnome-version.xml i pakken gnome-desktop3-data. For at se installationshistorik på Debian: zgrep " installeret " /var/log/dpkg.log* | grep " gnome-desktop3-data " | klippe -d ': ' -f2- | sorter -r
  • @iokevins – mulig … men jeg ' bruger ikke debian / ubuntu / derivater, og mit indlæg er ikke ' t distro-specifikt: opstrøms, der er kun en pakke og det er gnome-desktop; nogle distroer kan vælge at opdele pakken og kalde delene uanset. Jeg ' Jeg redigerer mit indlæg for at være mere specifikt.
  • Jeg ser det nu – sætter pris på afklaringen; tak!
  • her er et bash eksempel ved hjælp af xmlstarlet for at forespørge XML i de filer, som @don_crissti peger på.
  • Tak, @don_crissti. Her er et Python 3-script til at hente oplysningerne fra den XML: gnome-version.py

Svar

Hvis du starter gnome-system-monitor viser den versionen i dialogen:

% gnome-system-monitor 

Min aldrende Fedora 14-kasse

                        ss af skærmdialog fedora

Ubuntu 12.04

                          ss af skærmdialog ubuntu

Kommentarer

  • Nej gnome-system-monitor til standardopsætning af Centos 7.5.

Svar

Prøv gnome-session --version. Der er en mandside til det på min Debian (nemlig GNOME-SESSION(1)), men indstillingen --version er ikke angivet. Nå, for mig står der gnome-session 3.4.2.1.

Du kan køre det i konsollen

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

(muligvis at ændre skærm).

Kommentarer

  • Dette rapporterer 3.2.1, og gnome-system-monitor rapporter 3.4.2, så det ' ser ikke rigtigt ud. Og min distro er fuldt opdateret.
  • Se don_crissti ' s svar. På mit system har /usr/share/gnome/gnome-version.xml 3.4.2 i sig. gnome-session – version rapporter 3.4.2. gnome-system-monitor rapporter 3.4.1. baseret på det og en grov morgen siger jeg ' gnome-system-monitor er uønsket. Yderligere udforskning viser, at gnome-system-monitor-versionen (ikke gnome-versionen) er 3.4.1 …. så ' er hvad den ' rapportering. Yderligere udforskning i min pakkehåndtering viser, at jeg, selv med et opdateret system, har en blanding af 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) og 3.4.2 (gnome-desktop3, gnome-session osv.) Komponenter.
  • @SuperMagic: Disse tal er ret ensartede, selvom det er irriterende ikke at kunne få en bestemt svar. Min /usr/share/gnome/gnome-version.xml siger 3.4.2, men gnome-session --version siger 3.4.2.1 så ' er slags korrekt (?). Måske er moralen ved alt dette, at versionen ikke er ' t hellig; det er bare et tal.

Svar

$ apt-cache show gnome-shell | grep Version 

( Levende eller klog)

Kommentarer

  • Som jeg sagde i mit indlæg, er gnome-shell bare en gnome komponent så denne metode er upålidelig. Brug hvad gnome-devs bruger.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *