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 🙂
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
Ubuntu 12.04
Kommentit
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
sanoo3.4.2
, muttagnome-session --version
sanoo3.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 vaingnome
komponentti , joten tämä menetelmä ei ole luotettava. Käytä sitä, mitä gnome-kehittäjät käyttävät.
gnome-system-monitor
Centos 7.5 -oletusasetuksissa.