Onko aito tapa saada GNOME-versio , kunhan toimiva GNOME-työpöytä (mikä tahansa versio) on käynnissä? Useat näistä ehdotuksista eivät toimi järjestelmässäni joko siksi, että suoritettavia tiedostoja ja / tai paketteja ei yksinkertaisesti ole tai valikkokohde ei ole käytettävissä.

Vastaus

GNOME 3 versio on tallennettu tähän tiedostoon:

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

sisältö (järjestelmässäni):

 <?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>  

Tiedosto on osa ylävirran pakettia nimeltä gnome-desktop (huomaa, että jotkut distrot jaa se useisiin paketteihin, jotta tiedosto voi päätyä pakettisi eri nimellä …)

GNOME kehittäjät käytä tätä tiedostoa DE-versionumeron hankkimiseen ja näyttämiseen muodossa System Settings (alias gnome-control-center). Joten GNOME -version ” virallinen tapa ” tarkoittaa mainitun tiedoston jäsentämistä ja platform, minor ja micro purkamista arvot.

Jos pelaat tällä tiedostolla, näet tulokset heti 🙂

kirjoita kuvan kuvaus tähän

Kohdassa GNOME 2 kyseinen tiedosto on:

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

(vaikka tämä tiedosto saattaa puuttua joistakin vanhemmista Gnome 2 versiot IIRC)


Ja ei, sinun ei pitäisi käyttää komentoja, kuten gnome-session --version, gnome-shell --version, gdm --version jne. Ne ovat GNOME-työpöydän komponentteja , ne ovat erillisiä paketteja (joilla on erilainen koodi, historia / muutosloki ja ylläpitäjät) ja sellaisenaan niiden versio voi olla erilainen. Ne ”ilmoittavat oikean GNOME version vain, jos heillä on sama versio kuin gnome-desktop (mikä ei ole aina tapana).

Kommentit

  • Ystävällinen päivitys: Debian Stretch (Testing) näyttää kirjoittaessaan tästä tiedostosta / usr / share / g nome / gnome-version.xml paketissa gnome-desktop3-data. Asennushistorian tarkasteleminen Debianissa: zgrep " asennettu " /var/log/dpkg.log* | grep " gnome-desktop3-data " | leikkaa -d ': ' -f2- | lajitella -r
  • @iokevins – mahdollista … mutta en ' en käytä debian / ubuntu / johdannaisia ja postini ei ole ' t distro-specific: ylävirtaan on vain yksi paketti ja se on gnome-desktop; jotkut distrot saattavat haluta jakaa pakkauksen ja kutsua osat mihin tahansa. ' muokkaan viestiäni tarkemmaksi.
  • Näen sen nyt – arvostan selvennystä; kiitos!
  • tässä on bash esimerkki, jossa käytetään xmlstarlet kysyäksesi XML: ää tiedostoissa, joihin @don_crissti osoittaa.
  • Kiitos, @don_crissti. Tässä on Python 3 -komentosarja tietojen hakemiseksi XML: stä: gnome-version.py

Vastaa

Jos käynnistät gnome-system-monitor, se näyttää version valintaikkunassa:

% gnome-system-monitor 

Vanheneva Fedora 14 -laatikkoni

                        fedora-näyttöikkunan ss

Ubuntu 12.04

                          Näyttöikkunan ubuntu

Kommentit

  • Ei gnome-system-monitor Centos 7.5 -oletusasetuksissa.

vastaus

Kokeile gnome-session --version. Sillä on man-sivu Debianissa (nimittäin GNOME-SESSION(1)), mutta vaihtoehtoa --version ei ole luettelossa. No, minulle sanotaan gnome-session 3.4.2.1.

Voit suorittaa sen konsolissa

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

(mahdollisesti näytön vaihtaminen).

Kommentit

  • Tämä raportoi 3.2.1 ja gnome-system-monitor raportit 3.4.2, joten se ei ' ei näytä oikealta. Ja levitykseni on täysin ajan tasalla.
  • Katso don_crissti ' vastaus. Järjestelmässäni /usr/share/gnome/gnome-version.xml: ssä on 3.4.2. gnome-session -versioraportit 3.4.2. gnome-system-monitor-raportit 3.4.1. sen ja karkean aamun perusteella sanon ' sanon, että gnome-system-monitor on roskaa. Lisätutkimukset osoittavat, että gnome-system-monitor -versio (ei gnome-versio) on 3.4.1 …. joten ' s mitä ' raportointi. Lisää etsintä paketinhallinnassani osoittaa, että minulla on, jopa ajantasaisella järjestelmällä, sekoitus 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) ja 3.4.2 (gnome-desktop3, gnome-session jne.) Komponentit.
  • @SuperMagic: Nämä luvut ovat melko yhdenmukaisia, vaikka ärsyttävää ei ole varma vastaus. Oma /usr/share/gnome/gnome-version.xml sanoo 3.4.2, mutta gnome-session --version sanoo 3.4.2.1 niin, että ' on eräänlainen oikea (?). Ehkä kaiken tämän moraali on, että versio ei ole ' t pyhä; se on vain luku.

Vastaa

$ apt-cache show gnome-shell | grep Version 

( Elävä tai typerä)

Kommentit

  • Kuten sanoin viestissäni, gnome-shell on vain gnome komponentti , joten tämä menetelmä ei ole luotettava. Käytä sitä, mitä gnome-kehittäjät käyttävät.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *