Jak zdobyć wersję GNOME?

39

Czy istnieje wiarygodny sposób uzyskania wersji GNOME , o ile działa działający pulpit GNOME (dowolna wersja)? Kilka z tych sugestii nie działa w moim systemie, albo dlatego, że pliki wykonywalne i / lub pakiety po prostu nie istnieją lub element menu jest niedostępny.

l0b0
źródło

Odpowiedzi:

49

GNOME 3 wersja jest zapisana w tym pliku:

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

zawartość (w moim systemie):

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

Plik jest częścią pakietu o nazwie „upstream” gnome-desktop(zauważ, że niektóre dystrybucje dzielą go na kilka pakietów, więc na twojej dystrybucji plik może skończyć w pakiecie o innej nazwie ...)

GNOMEprogramiści używają tego pliku, aby uzyskać numer wersji DE i wyświetlić go w System Settings(alias gnome-control-center). Więc coraz GNOMEwersję „oficjalną drogę” środki parsowania wspomnianego pliku i wydobycia platform, minora microwartości.

Jeśli grasz z tym plikiem, możesz natychmiast zobaczyć wyniki :)

wprowadź opis zdjęcia tutaj

W GNOME 2omawianym pliku jest:

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

(chociaż w niektórych starszych Gnome 2wersjach IIRC może brakować tego pliku )


I nie, nie należy używać polecenia jak gnome-session --version, gnome-shell --version, gdm --versionitd. To są pulpitu GNOME elementy są oddzielne pakiety (z innym kodem, historii / changelog i opiekunów) i jako takie ich wersji może być inna. Zgłaszają właściwą GNOMEwersję tylko wtedy, gdy mają tę samą wersję co gnome-desktop(co nie zawsze ma miejsce).

don_crissti
źródło
1
Przyjazna aktualizacja: od tego momentu Debian Stretch (Testowanie) wydaje się dostarczać plik /usr/share/gnome/gnome-version.xml w pakiecie gnome-desktop3-data. Aby zobaczyć historię instalacji, na Debianie: zgrep „zainstalowany” /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins
1
@iokevins - możliwe ... ale nie używam debian / ubuntu / pochodnych i mój post nie jest specyficzny dla dystrybucji: w górę, jest tylko jedna paczka i to jest gnome-desktop; niektóre dystrybucje mogą zdecydować się na podzielenie paczki i nazywanie części czymkolwiek. Będę edytować mój post, aby być bardziej szczegółowym.
don_crissti
Widzę to teraz - doceniam wyjaśnienie; Dziękuję Ci!
iokevins
tutaj jest bashprzykład przy użyciu xmlstarlet kwerendy XML w plikach, na którą wskazuje @don_crissti.
TomRoche,
1
Dzięki, @don_crissti. Oto skrypt Pythona 3 do pobierania informacji z tego pliku XML: gnome-version.py
Luciano Ramalho
3

Po uruchomieniu gnome-system-monitorwyświetla wersję w oknie dialogowym:

% gnome-system-monitor

Moje starzejące się pudełko Fedory 14

            ss okna dialogowego monitora fedora

Ubuntu 12.04

             ss w oknie dialogowym monitorowania ubuntu

slm
źródło
2

Spróbować gnome-session --version. Jest taka strona GNOME-SESSION(1)podręcznika dla mojego Debiana (mianowicie ), ale tej --versionopcji nie ma na liście. Cóż, dla mnie to mówi gnome-session 3.4.2.1.

Możesz uruchomić go w konsoli

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

(ewentualnie konieczna zmiana wyświetlacza).

Emanuel Berg
źródło
To raporty 3.2.1 i gnome-system-monitorraporty 3.4.2, więc nie wygląda to dobrze. A moja dystrybucja jest w pełni aktualna.
l0b0
Zobacz odpowiedź don_crissti. W moim systemie /usr/share/gnome/gnome-version.xml ma w sobie 3.4.2. Sesje gnome - raporty wersji 3.4.2. Raporty gnome-system-monitor 3.4.1. w oparciu o to i trudny poranek powiedziałbym, że monitor systemu gnome to śmieci. Dalsze badanie pokazuje, że wersja gnome-system-monitor (nie wersja gnome) to 3.4.1 .... więc to właśnie zgłasza. Dalsza eksploracja w moim menedżerze pakietów pokazuje, że mam, nawet przy nowoczesnym systemie, mieszaninę 3.4.0 (gnome-common), 3.4.1 (gnome-shell) i 3.4.2 (gnome-desktop3 , sesje gnome itp.).
SuperMagic
@SuperMagic: Te liczby są dość spójne, chociaż denerwujące jest to, że nie można uzyskać jednoznacznej odpowiedzi. Mój /usr/share/gnome/gnome-version.xmlmówi 3.4.2, ale gnome-session --versionmówi 3.4.2.1, że to w pewnym sensie poprawne (?). Może morale tego wszystkiego jest takie, że wersja nie jest święta; To tylko liczba.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Żywy lub przebiegły)

Ćwiek
źródło
3
Jak powiedziałem w moim poście, gnome-shelljest tylko gnome komponentem, więc ta metoda jest zawodna. Użyj tego, czego używają twórcy gnome.
don_crissti