Există o modalitate autoritară de a obține versiunea GNOME , atâta timp cât am un desktop GNOME funcțional (orice versiune) rulează? Mai multe dintre aceste sugestii nu funcționează pe sistemul meu, fie pentru că executabilele și / sau pachetele pur și simplu nu există sau elementul de meniu nu este disponibil.
Răspuns
GNOME 3
versiunea este stocată în acest fișier:
/usr/share/gnome/gnome-version.xml
conținut (pe sistemul meu):
<?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>
Fișierul face parte din pachetul din amonte numit gnome-desktop
(rețineți că unele distribuții împărțiți-l în mai multe pachete, astfel încât distribuția dvs. să poată ajunge la un pachet cu un nume diferit …)
GNOME
dezvoltatori utilizați acest fișier pentru a obține numărul versiunii DE și a-l afișa în System Settings
(alias gnome-control-center
). Deci, obținerea GNOME
versiunea ” calea oficială „ înseamnă analizarea fișierului menționat și extragerea platform
, minor
și micro
valori.
Dacă vă jucați cu acel fișier, puteți vedea instantaneu rezultatele 🙂
În GNOME 2
fișierul în cauză este:
/usr/share/gnome-about/gnome-version.xml
(deși acest fișier ar putea lipsi pe unele mai vechi Gnome 2
versiuni IIRC)
Și nu, nu ar trebui să folosiți comenzi precum gnome-session --version
, gnome-shell --version
, gdm --version
etc. Acestea sunt componente GNOME desktop componente , acestea sunt pachete separate (cu cod diferit, istoric / jurnal de schimbări și întreținători) și, ca atare, versiunea lor poate fi diferită. Vor raporta versiunea corectă GNOME
numai dacă au aceeași versiune ca gnome-desktop
(ceea ce nu este întotdeauna cazul).
Comentarii
- O actualizare prietenoasă: începând cu această scriere, Debian Stretch (Testing) pare să furnizeze fișierul / usr / share / g nome / gnome-version.xml în pachetul gnome-desktop3-data. Pentru a vedea istoricul instalării, pe Debian: zgrep " instalat " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
- @iokevins – posibil … dar eu ' nu folosesc debian / ubuntu / derivatives și postarea mea nu este ' t distro-specific: în amonte, există un singur pachet și acesta este
gnome-desktop
; unele distribuții pot alege să împartă pachetul și să apeleze piesele oricum. ' îmi voi edita postarea pentru a fi mai specifică. - O văd acum – apreciez clarificarea; mulțumesc!
- aici este un exemplu
bash
folosind xmlstarlet pentru a interoga XML-ul din fișierele către care indică @don_crissti. - Mulțumesc, @don_crissti. Iată un script Python 3 pentru a prelua informațiile din acel XML: gnome-version.py
Răspuns
Dacă lansați gnome-system-monitor
afișează versiunea în dialog:
% gnome-system-monitor
Caseta mea îmbătrânită Fedora 14
Ubuntu 12.04
Comentarii
Răspuns
Încercați gnome-session --version
. Există o pagină manuală pentru aceasta pe Debian-ul meu (și anume GNOME-SESSION(1)
), dar opțiunea --version
nu este listată. Ei bine, pentru mine scrie gnome-session 3.4.2.1
.
Puteți să-l rulați în consolă
DISPLAY=":0" gnome-session --version
(eventual trebuind să schimbați afișajul).
Comentarii
- Acest raport raportează 3.2.1 și
gnome-system-monitor
raportează 3.4.2, deci nu ' nu arăți bine. Și distribuția mea este complet actualizată. - Consultați răspunsul don_crissti '. Pe sistemul meu, /usr/share/gnome/gnome-version.xml conține 3.4.2. gnome-session – rapoarte de versiune 3.4.2. rapoarte gnome-system-monitor 3.4.1. pe baza acestui lucru și a unei dimineți aspre, ' spun că gnome-system-monitor este junk. Explorarea ulterioară arată că versiunea gnome-system-monitor (nu versiunea gnome) este 3.4.1 …. astfel încât ' să fie ceea ce ' raportarea. Explorarea ulterioară în managerul meu de pachete, arată că am, chiar și cu un sistem actualizat , un amestec de 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) și 3.4.2 (gnome-desktop3, gnome-session etc.).
- @SuperMagic: aceste numere sunt destul de consistente, deși este iritant să nu poți obține un răspuns clar.
/usr/share/gnome/gnome-version.xml
spune3.4.2
, dargnome-session --version
spune3.4.2.1
astfel încât ' să fie corect (?). Poate că moralul tuturor acestor aspecte este că versiunea nu este sfântă; ' t este doar un număr.
Răspuns
$ apt-cache show gnome-shell | grep Version
( Vivid or Wily)
Comentarii
- După cum am spus în postarea mea,
gnome-shell
este doar ungnome
component deci această metodă nu este fiabilă. Folosiți ceea ce utilizează dezvoltatorii gnome.
gnome-system-monitor
la configurarea implicită Centos 7.5.