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 🙂

insira a descrição da imagem aqui

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

                        ss da caixa de diálogo do monitor fedora

Ubuntu 12.04

                          ss da caixa de diálogo do monitor ubuntu

Comentários

  • Não gnome-system-monitor na configuração padrão do Centos 7.5.

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 diz 3.4.2, mas gnome-session --version diz 3.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 um gnome componente , portanto, este método não é confiável. Use o que os desenvolvedores gnome usam.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *