Existuje autoritativní způsob získání verze GNOME , pokud mám spuštěnou pracovní plochu GNOME (libovolnou verzi)? Několik těchto návrhů na mém systému nefunguje, ať už proto, že spustitelné soubory nebo balíčky jednoduše neexistují nebo položka nabídky není k dispozici.

Odpověď

GNOME 3 verze je uložena v tomto souboru:

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

obsah (v mém systému):

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

Soubor je součástí předcházejícího balíčku s názvem gnome-desktop (všimněte si, že některé distribuce rozdělte jej na několik balíčků, takže na vašem distribuci může soubor skončit v balíčku s jiným názvem …)

GNOME vývojáři použijte tento soubor k získání čísla verze DE a jeho zobrazení v System Settings (aka gnome-control-center). Získání GNOME verze “ oficiální cesty „ znamená analýzu uvedeného souboru a extrahování platform, minor a micro hodnoty.

Pokud s tímto souborem hrajete, můžete okamžitě vidět výsledky 🙂

zde zadejte popis obrázku

V GNOME 2 dotyčný soubor je:

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

(i když tento soubor může u některých starších Gnome 2 verze IIRC)


A ne, neměli byste používat příkazy jako gnome-session --version, gnome-shell --version, gdm --version atd. To jsou GNOME desktopové komponenty , jsou to samostatné balíčky (s odlišným kódem, historií / seznamem změn a správci), a proto se jejich verze může lišit. Nahlásí správnou GNOME verzi pouze pokud mají stejnou verzi jako gnome-desktop (což není vždy případ).

Komentáře

  • Přátelská aktualizace: od tohoto psaní se zdá, že Debian Stretch (Testování) poskytuje file / usr / share / g nome / gnome-version.xml v balíčku gnome-desktop3-data. Chcete-li zobrazit historii instalace, na Debianu: zgrep " nainstalované " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
  • @iokevins – možné … ale ' nepoužívám debian / ubuntu / deriváty a můj příspěvek není ' t distro-specific: upstream, existuje pouze jeden balíček a to je gnome-desktop; některá distribuce se mohou rozhodnout balíček rozdělit a zavolat součásti jakkoli. ' Upravím svůj příspěvek tak, aby byl konkrétnější.
  • Vidím to teď – vážím si vysvětlení; děkuji!
  • zde je bash příklad využívající xmlstarlet k dotazování na XML v souborech, na které odkazuje @don_crissti.
  • Díky, @don_crissti. Tady je skript Pythonu 3 k načtení informací z tohoto XML: gnome-version.py

Odpověď

Pokud spustíte gnome-system-monitor, zobrazí se v dialogovém okně verze:

% gnome-system-monitor 

Moje stárnoucí schránka Fedory 14

                        ss dialogového okna monitoru fedora

Ubuntu 12.04

                          ss dialogového okna monitoru ubuntu

Komentáře

  • Ne gnome-system-monitor k výchozímu nastavení Centos 7.5.

Odpověď

Zkuste gnome-session --version. V mém Debianu je k dispozici manuálová stránka (konkrétně GNOME-SESSION(1)), ale možnost --version není uvedena. Pro mě to říká gnome-session 3.4.2.1.

Můžete jej spustit v konzole

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

(možná bude nutné změnit zobrazení).

Komentáře

  • Toto hlásí 3.2.1 a gnome-system-monitor hlásí 3.4.2, takže ' nevypadá dobře. A moje distribuce je plně aktuální.
  • Viz odpověď don_crissti '. V mém systému má /usr/share/gnome/gnome-version.xml v sobě 3.4.2. gnome-session –version zprávy 3.4.2. zprávy gnome-system-monitor 3.4.1. na základě toho a drsného rána říkám ' že gnome-system-monitor je haraburdí. Další zkoumání ukazuje, že verze gnome-system-monitor (nikoli verze gnome) je 3.4.1 …. takže ' je to, co ' hlášení. Další průzkum v mém správci balíčků ukazuje, že mám, dokonce i s aktuálním systémem, směs 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) a 3.4.2 (gnome-desktop3, gnome-session atd.).
  • @SuperMagic: Tato čísla jsou poměrně konzistentní, i když je nepříjemné, že nemůžeme jednoznačná odpověď. Moje /usr/share/gnome/gnome-version.xml říká 3.4.2, ale gnome-session --version říká 3.4.2.1 takže ' je něco správného (?). Možná, že morálka toho všeho je, že verze není svatá; je to jen číslo.

Odpověď

$ apt-cache show gnome-shell | grep Version 

( Vivid or Wily)

Komentáře

  • Jak jsem řekl ve svém příspěvku, gnome-shell je jen gnome komponenta , takže tato metoda je nespolehlivá. Použijte to, co používají vývojáři gnome.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *