Existe uma maneira autorizada de obter a versão GNOME , contanto que eu tenha uma área de trabalho GNOME (qualquer versão) funcionando? Várias dessas sugestões não funcionam no meu sistema, seja porque os executáveis e / ou pacotes simplesmente não existem ou o item de menu não está disponível.
Resposta
GNOME 3
a versão está armazenada neste arquivo:
/usr/share/gnome/gnome-version.xml
conteúdo (no meu sistema):
<?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>
O arquivo faz parte do pacote upstream chamado gnome-desktop
(observe que algumas distros divida-o em vários pacotes para que em sua distro o arquivo possa terminar em um pacote com um nome diferente …)
GNOME
desenvolvedores use este arquivo para obter o número da versão DE e exibi-lo em System Settings
(também conhecido como gnome-control-center
). Portanto, obtendo a GNOME
versão ” da maneira oficial “ significa analisar o referido arquivo e extrair platform
, minor
e micro
valores.
Se você brincar com esse arquivo, poderá ver os resultados instantaneamente 🙂
Em GNOME 2
, o arquivo em questão é:
/usr/share/gnome-about/gnome-version.xml
(embora este arquivo possa estar faltando em alguns Gnome 2
versões IIRC)
E não, você não deve usar comandos como gnome-session --version
, gnome-shell --version
, gdm --version
etc. Esses são GNOME desktop componentes , eles são pacotes separados (com código, histórico / changelog e mantenedores diferentes) e, como tal, sua versão pode ser diferente. Eles relatarão a GNOME
versão correta apenas se tiverem a mesma versão que gnome-desktop
(o que nem sempre é o caso).
Comentários
- Uma atualização amigável: no momento em que este livro foi escrito, o Debian Stretch (teste) parecia fornecer o arquivo / usr / share / g nome / gnome-version.xml no pacote gnome-desktop3-data. Para ver o histórico de instalação no Debian: zgrep " installed " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
- @iokevins – possível … mas eu ' m não uso debian / ubuntu / derivados e minha postagem é ' t específico da distro: upstream, há apenas um pacote e este é
gnome-desktop
; algumas distros podem escolher dividir o pacote e chamar as partes de qualquer coisa. Eu ' edito minha postagem para ser mais específico. - Eu vejo agora – agradeço o esclarecimento; obrigado!
- aqui é um
bash
exemplo usando xmlstarlet para consultar o XML nos arquivos para os quais @don_crissti aponta. - Obrigado, @don_crissti. Aqui está um script Python 3 para recuperar as informações desse XML: gnome-version.py
Resposta
Se você iniciar gnome-system-monitor
, ele mostrará a versão na caixa de diálogo:
% gnome-system-monitor
Minha caixa envelhecida do Fedora 14
Ubuntu 12.04
Comentários
Resposta
Experimente gnome-session --version
. Há uma página de manual para ele no meu Debian (a saber, GNOME-SESSION(1)
), mas a opção --version
não está listada. Bem, para mim, diz gnome-session 3.4.2.1
.
Você pode executá-lo no console
DISPLAY=":0" gnome-session --version
(possivelmente tendo que alterar a exibição).
Comentários
- Isso relata 3.2.1 e
gnome-system-monitor
relata 3.4.2, portanto não ' não parece certo. E minha distro está totalmente atualizada. - Veja a resposta de don_crissti '. No meu sistema, /usr/share/gnome/gnome-version.xml contém 3.4.2. gnome-session –version reports 3.4.2. Relatórios do gnome-system-monitor 3.4.1. com base nisso e em uma manhã difícil, eu ' diria que o gnome-system-monitor é lixo. Uma exploração mais detalhada mostra que a versão do gnome-system-monitor (não a versão do gnome) é 3.4.1 …. de modo que ' é o que ' s. Uma exploração adicional em meu gerenciador de pacotes mostra que tenho, mesmo com um sistema atualizado , uma mistura de 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) e 3.4.2 (gnome-desktop3, gnome-session etc.) componentes.
- @SuperMagic: Esses números são bastante consistentes, embora seja irritante não ser capaz de obter um resposta definitiva. Meu
/usr/share/gnome/gnome-version.xml
diz3.4.2
, masgnome-session --version
diz3.4.2.1
para que ' seja meio correto (?). Talvez o moral de tudo isso seja que a versão não é ' t sagrada; é apenas um número.
Resposta
$ apt-cache show gnome-shell | grep Version
( Vívido ou astuto)
Comentários
- Como eu disse em minha postagem,
gnome-shell
é apenas umgnome
componente , portanto, este método não é confiável. Use o que os desenvolvedores gnome usam.
gnome-system-monitor
na configuração padrão do Centos 7.5.