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 🙂
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
Ubuntu 12.04
Kommentarer
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
siger3.4.2
, mengnome-session --version
siger3.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 engnome
komponent så denne metode er upålidelig. Brug hvad gnome-devs bruger.
gnome-system-monitor
til standardopsætning af Centos 7.5.