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 🙂

tutaj wprowadź opis obrazu

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

                        ss okna dialogowego monitora w Fedorze

Ubuntu 12.04

                          ss okna dialogowego monitora ubuntu

Komentarze

  • Nie gnome-system-monitor przy domyślnej konfiguracji Centos 7.5.

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ówi 3.4.2, ale gnome-session --version mówi 3.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 tylko gnome składnik , więc ta metoda jest zawodna. Użyj tego, czego używają twórcy gnomów.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *