¿Existe una forma autorizada de obtener la versión de GNOME , siempre que tenga un escritorio GNOME en funcionamiento (cualquier versión) en ejecución? Varias de estas sugerencias no funcionan en mi sistema, ya sea porque los ejecutables y / o paquetes simplemente no existen o el elemento del menú no está disponible.

Respuesta

GNOME 3 La versión se almacena en este archivo:

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

contenido (en mi 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>  

El archivo es parte del paquete ascendente llamado gnome-desktop (tenga en cuenta que algunas distribuciones dividirlo en varios paquetes para que en su distribución el archivo termine en un paquete con un nombre diferente …)

GNOME desarrolladores use este archivo para obtener el número de versión DE y mostrarlo en System Settings (también conocido como gnome-control-center). Por lo tanto, obtener la GNOME versión » de la manera oficial « significa analizar dicho archivo y extraer platform, minor y micro valores.

Si juegas con ese archivo, puedes ver los resultados instantáneamente 🙂

ingresa la descripción de la imagen aquí

En GNOME 2 el archivo en cuestión es:

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

(aunque este archivo puede faltar en algunos Gnome 2 versiones IIRC)


Y no, no debes usar comandos como gnome-session --version, gnome-shell --version, gdm --version etc. Esos son componentes , son paquetes separados (con código, historial / registro de cambios y mantenedores diferentes) y, como tales, su versión puede ser diferente. Informarán la GNOME versión correcta solo si tienen la misma versión que gnome-desktop (que no siempre es el caso).

Comentarios

  • Una actualización amigable: al momento de escribir este artículo, Debian Stretch (Prueba) parece proporcionar el archivo / usr / share / g nome / gnome-version.xml en el paquete gnome-desktop3-data. Para ver el historial de instalación, en Debian: zgrep " instalado " /var/log/dpkg.log* | grep " gnome-desktop3-data " | cut -d ': ' -f2- | sort -r
  • @iokevins – posible … pero yo ' no estoy usando debian / ubuntu / derivados y mi publicación no es ' t específico de la distribución: en sentido ascendente, hay solo un paquete y es gnome-desktop; algunas distribuciones pueden optar por dividir el paquete y llamar a las partes como sea. Yo ' editaré mi publicación para ser más específico.
  • Lo veo ahora – agradezco la aclaración; ¡gracias!
  • aquí hay un bash ejemplo usando xmlstarlet para consultar el XML en los archivos a los que apunta @don_crissti.
  • Gracias, @don_crissti. Aquí hay una secuencia de comandos de Python 3 para recuperar la información de ese XML: gnome-version.py

Respuesta

Si inicia gnome-system-monitor, se muestra la versión en el cuadro de diálogo:

% gnome-system-monitor 

Mi caja de Fedora 14 envejecida

                        ss del cuadro de diálogo del monitor fedora

Ubuntu 12.04

                          ss del cuadro de diálogo del monitor ubuntu

Comentarios

  • No gnome-system-monitor en la configuración predeterminada de Centos 7.5.

Respuesta

Prueba gnome-session --version. Hay una página de manual para ello en mi Debian (a saber, GNOME-SESSION(1)) pero la opción --version no aparece en la lista. Bueno, para mí dice gnome-session 3.4.2.1.

Puede ejecutarlo en la consola

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

(posiblemente tenga que cambiar la pantalla).

Comentarios

  • Esto informa 3.2.1, y gnome-system-monitor informa 3.4.2, por lo que no ' t mira bien. Y mi distribución está completamente actualizada.
  • Vea la respuesta de don_crissti '. En mi sistema, /usr/share/gnome/gnome-version.xml tiene 3.4.2. gnome-session – informes de versión 3.4.2. Informes de gnome-system-monitor 3.4.1. Basándome en eso y en una mala mañana, ' digo que gnome-system-monitor es basura. Una exploración más detallada muestra que la versión de gnome-system-monitor (no la versión de gnome) es 3.4.1 …. de modo que ' es lo que ' s informes. Una exploración adicional en mi administrador de paquetes, muestra que tengo, incluso con un sistema actualizado , una combinación de 3.4.0 (gnome-common), 3.4. 1 (gnome-shell) y 3.4.2 (gnome-desktop3, gnome-session, etc.).
  • @SuperMagic: Esos números son bastante consistentes, aunque es irritante no poder obtener un respuesta definitiva. Mi /usr/share/gnome/gnome-version.xml dice 3.4.2, pero gnome-session --version dice 3.4.2.1 para que ' sea correcto (?). Quizás la moral de todo esto es que la versión no es ' t santa; es solo un número.

Respuesta

$ apt-cache show gnome-shell | grep Version 

( Vívido o astuto)

Comentarios

  • Como dije en mi publicación, gnome-shell es solo un gnome componente por lo que este método no es confiable. Usa lo que usan los desarrolladores de gnome.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *