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 🙂
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
Ubuntu 12.04
Komentáře
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
, alegnome-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 jengnome
komponenta , takže tato metoda je nespolehlivá. Použijte to, co používají vývojáři gnome.
gnome-system-monitor
k výchozímu nastavení Centos 7.5.