Como obter a versão do GNOME?

39

Existe uma maneira autorizada de obter a versão do GNOME , desde que eu tenha uma área de trabalho do GNOME em funcionamento (qualquer versão) em execução? Várias dessas sugestões não funcionam no meu sistema, porque os executáveis ​​e / ou pacotes simplesmente não existem ou o item de menu não está disponível.

l0b0
fonte

Respostas:

49

GNOME 3 A versão é 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 o dividem em vários pacotes; portanto, na sua distribuição, o arquivo pode acabar em um pacote com um nome diferente ...)

GNOMEos desenvolvedores usam esse arquivo para obter o número da versão DE e exibi-lo em System Settings(aka gnome-control-center). Portanto, obter a GNOMEversão "da maneira oficial" significa analisar o referido arquivo platform, extrair minore microvalores.

Se você jogar com esse arquivo, poderá ver instantaneamente os resultados :)

insira a descrição da imagem aqui

No GNOME 2arquivo em questão é:

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

(embora esse arquivo possa estar ausente em algumas Gnome 2versões mais antigas IIRC)


E não, você não deve usar comandos como gnome-session --version, gnome-shell --version, gdm --versionetc. Essas são desktop GNOME componentes , eles são pacotes separados (com código diferente, história / changelog e mantenedores) e, como tal, a sua versão pode ser diferente. Eles vão relatar o direito GNOMEversão apenas se tiverem a mesma versão como gnome-desktop(o que nem sempre é o caso).

don_crissti
fonte
1
Uma atualização amigável: até o momento, o Debian Stretch (Testing) parece fornecer o arquivo /usr/share/gnome/gnome-version.xml no pacote gnome-desktop3-data. Para ver o histórico de instalação, no Debian: zgrep "instalado" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins
1
@iokevins - possível ... mas não estou usando o debian / ubuntu / derivatives e minha postagem não é específica da distribuição: upstream, existe apenas um pacote e é isso gnome-desktop; algumas distribuições podem optar por dividir o pacote e chamar as partes de qualquer maneira. Vou editar minha postagem para ser mais específico.
3112 don_crissti
Eu vejo agora - aprecio o esclarecimento; obrigado!
21416 iokevins
Aqui está um bashexemplo usando xmlstarlet para consultar o XML nos arquivos para os quais @don_crissti aponta.
TomRoche
1
Obrigado, @don_crissti. Aqui está um script Python 3 para recuperar a informação de que XML: gnome-version.py
Luciano Ramalho
3

Se você iniciar, gnome-system-monitorele mostra a versão na caixa de diálogo:

% gnome-system-monitor

Minha caixa Fedora 14 antiga

            ss do monitor dialog fedora

Ubuntu 12.04

             ss da caixa de diálogo do monitor ubuntu

slm
fonte
2

Tente gnome-session --version. Existe uma página de manual para isso no meu Debian (a saber GNOME-SESSION(1)), mas o--version opção 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 mudar a exibição).

Emanuel Berg
fonte
Isso relata o 3.2.1 e o gnome-system-monitor3.4.2, por isso não parece certo. E minha distribuição está totalmente atualizada.
L0b0
Veja a resposta de don_crissti. No meu sistema, o /usr/share/gnome/gnome-version.xml possui o 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. Explorações adicionais mostram que a versão do gnome-system-monitor (não a versão do gnome) é 3.4.1 .... então é isso que está relatando. Uma exploração mais aprofundada no meu gerenciador de pacotes mostra que eu tenho, mesmo com uma atualização sistema , uma mistura de 3.4.0 (gnome-common), 3.4.1 (gnome-shell) e 3.4.2 (gnome-desktop3 , gnome-session etc.) componentes.
SuperMagic
@SuperMagic: Esses números são razoavelmente consistentes, embora seja irritante não poder obter uma resposta definitiva. Meu /usr/share/gnome/gnome-version.xmldiz 3.4.2, mas gnome-session --versiondiz 3.4.2.1que está correto (?). Talvez o moral de tudo isso seja que a versão não é santa; é apenas um número.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Vívido ou astuto)

Brad
fonte
3
Como eu disse no meu post, gnome-shellé apenas um gnome componente, portanto esse método não é confiável. Use o que os desenvolvedores do gnome usam.
don_crissti