Czy istnieje autorytatywny sposób na uzyskanie wersji GNOME , o ile mam działający pulpit GNOME (dowolna wersja)? Kilka sugestii nie działa w moim systemie, ponieważ pliki wykonywalne i / lub pakiety po prostu nie istnieją lub element menu jest niedostępny.
Odpowiedź
GNOME 3
Wersja jest przechowywana 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 źródłowego o nazwie gnome-desktop
(zwróć uwagę, że niektóre dystrybucje podziel go na kilka pakietów, więc w twojej dystrybucji plik może skończyć się w pakiecie o innej nazwie …)
GNOME
deweloperzy użyj tego pliku, aby uzyskać numer wersji DE i wyświetlić go w System Settings
(aka gnome-control-center
). Uzyskanie GNOME
wersji ” w oficjalny sposób „ oznacza parsowanie wspomnianego pliku i wyodrębnianie platform
, minor
i micro
wartości.
Jeśli grasz z tym plikiem, możesz natychmiast zobaczyć wyniki 🙂
W GNOME 2
plik, o którym mowa, to:
/usr/share/gnome-about/gnome-version.xml
(chociaż tego pliku może brakować w niektórych starszych Gnome 2
wersje IIRC)
I nie, nie należy używać poleceń takich jak gnome-session --version
, gnome-shell --version
, gdm --version
itd. Są to komponenty GNOME , są to oddzielne pakiety (z innym kodem, historią / dziennikiem zmian i opiekunami) i jako takie ich wersja może być inna. Będą zgłaszać właściwą GNOME
wersję tylko jeśli mają tę samą wersję co gnome-desktop
(co nie zawsze ma miejsce).
Komentarze
- Przyjazna aktualizacja: w chwili pisania tego tekstu Debian Stretch (testowanie) wydaje się udostępniać plik / usr / share / g nome / gnome-version.xml w pakiecie gnome-desktop3-data. Aby zobaczyć historię instalacji, w Debianie: zgrep " zainstalowane " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
- @iokevins – możliwe … ale ja ' nie używam debian / ubuntu / pochodne, a mój post nie jest ' t specyficzne dla dystrybucji: w górę, jest tylko jeden pakiet i jest to
gnome-desktop
; niektóre dystrybucje mogą zdecydować się na podzielenie pakietu i nazwanie części w jakikolwiek sposób. ' edytuję swój post, aby był bardziej szczegółowy. - Widzę to teraz – doceniam wyjaśnienie; dziękuję!
- tutaj to
bash
przykład z użyciem xmlstarlet , aby odpytać XML w plikach, na które wskazuje @don_crissti. - Dzięki, @don_crissti. Oto skrypt Python 3 do pobierania informacji z tego XML: gnome-version.py
Odpowiedź
Jeśli uruchomisz gnome-system-monitor
, wersja zostanie wyświetlona w oknie dialogowym:
% gnome-system-monitor
Moje starzejące się pudełko Fedory 14
Ubuntu 12.04
Komentarze
Odpowiedź
Wypróbuj gnome-session --version
. W moim Debianie jest dla niego strona podręcznika (a mianowicie GNOME-SESSION(1)
), ale opcja --version
nie jest wymieniona. Cóż, dla mnie jest to gnome-session 3.4.2.1
.
Możesz go uruchomić w konsoli
DISPLAY=":0" gnome-session --version
(prawdopodobnie konieczna jest zmiana wyświetlania).
Komentarze
- Ten raport 3.2.1 i
gnome-system-monitor
raportuje 3.4.2, więc nie ' t patrzeć w prawo. A moja dystrybucja jest w pełni aktualna. - Zobacz odpowiedź don_crissti '. W moim systemie /usr/share/gnome/gnome-version.xml zawiera 3.4.2. gnome-session – raporty wersji 3.4.2. Raporty monitora systemu gnome 3.4.1. na tej podstawie i ciężki poranek ' d powiedziałem, że gnome-system-monitor to śmieci. Dalsze badanie pokazuje, że wersja gnome-system-monitor (nie wersja gnome) to 3.4.1 …. więc ' jest tym, co ' s raportowanie. Dalsza eksploracja w moim menedżerze pakietów pokazuje, że nawet z aktualnym systemem mam połączenie 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) i 3.4.2 (gnome-desktop3, gnome-session itp.).
- @SuperMagic: Te liczby są dość spójne, chociaż irytujące jest brak możliwości uzyskania ostateczna odpowiedź. Mój
/usr/share/gnome/gnome-version.xml
mówi3.4.2
, alegnome-session --version
mówi3.4.2.1
tak, aby ' był w pewnym sensie poprawny (?). Może morale tego wszystkiego jest takie, że wersja nie jest ' t święta; to tylko liczba.
Odpowiedź
$ apt-cache show gnome-shell | grep Version
( Vivid or Wily)
Komentarze
- Jak powiedziałem w moim poście,
gnome-shell
to tylkognome
składnik , więc ta metoda jest zawodna. Użyj tego, czego używają twórcy gnomów.
gnome-system-monitor
przy domyślnej konfiguracji Centos 7.5.