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 🙂

introduceți descrierea imaginii aici

Î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

                        ss din fedora de dialog monitor

Ubuntu 12.04

                          ss din dialogul monitorului ubuntu

Comentarii

  • Nu gnome-system-monitor la configurarea implicită Centos 7.5.

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 spune 3.4.2, dar gnome-session --version spune 3.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 un gnome component deci această metodă nu este fiabilă. Folosiți ceea ce utilizează dezvoltatorii gnome.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *