¿Cómo obtener la versión de GNOME?

39

¿Existe una forma autorizada de obtener la versión de GNOME , siempre que tenga un escritorio de 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 porque el elemento del menú no está disponible.

l0b0
fuente

Respuestas:

49

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 lo dividen en varios paquetes, por lo que en su distribución el archivo puede terminar en un paquete con un nombre diferente ...)

GNOMElos desarrolladores usan este archivo para obtener el número de versión DE y mostrarlo en System Settings(aka gnome-control-center). Entonces, obtener la GNOMEversión "de la manera oficial" significa analizar dicho archivo y extraer platform, minory los microvalores.

Si juegas con ese archivo, puedes ver los resultados al instante :)

ingrese la descripción de la imagen aquí

En GNOME 2el archivo en cuestión es:

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

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


Y no, no se debe utilizar comandos como gnome-session --version, gnome-shell --version, gdm --versionetc. Esos son escritorio GNOME componentes , que son paquetes separados (con diferente código, historia / de cambios así como mantenedores) y como tal su versión pueden ser diferentes. Informarán la GNOMEversión correcta solo si tienen la misma versión que gnome-desktop(que no siempre es el caso).

don_crissti
fuente
1
Una actualización amigable: al momento de escribir esto, Debian Stretch (Testing) parece proporcionar el archivo /usr/share/gnome/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" | cortar -d ':' -f2- | sort -r
iokevins
1
@iokevins - posible ... pero no estoy usando debian / ubuntu / derivadas y mi publicación no es específica de la distribución: en sentido ascendente, solo hay un paquete y es gnome-desktop; algunas distribuciones pueden optar por dividir el paquete y llamar a las partes como sea. Editaré mi publicación para ser más específico.
don_crissti
Lo veo ahora: aprecio la aclaración; ¡gracias!
iokevins
Aquí hay un bashejemplo usando xmlstarlet para consultar el XML en los archivos a los que apunta @don_crissti.
TomRoche
1
Gracias, @don_crissti. Aquí hay un script de Python 3 para recuperar la información de ese XML: gnome-version.py
Luciano Ramalho
3

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

% gnome-system-monitor

Mi caja Fedora 14 envejecida

            ss de diálogo de monitor fedora

Ubuntu 12.04

             ss de diálogo de monitor ubuntu

slm
fuente
2

Tratar gnome-session --version. Hay una página de manual para ello en mi Debian (a saber GNOME-SESSION(1)) pero la --versionopción no está en la lista. Bueno, para mi dicegnome-session 3.4.2.1 .

Puedes ejecutarlo en la consola

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

(posiblemente teniendo que cambiar la pantalla).

Emanuel Berg
fuente
Esto informa 3.2.1 e gnome-system-monitor3.4.2, por lo que no se ve bien. Y mi distribución está completamente actualizada.
l0b0
Ver 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. basado en eso y una mañana difícil, diría que gnome-system-monitor es basura. Una exploración más profunda muestra que la versión de monitor de sistema gnome (no la versión de gnome) es 3.4.1 ... así que eso es lo que informa. Más exploración en mi administrador de paquetes, muestra que tengo, incluso con un sistema actualizado , una mezcla de 3.4.0 (gnome-common), 3.4.1 (gnome-shell) y 3.4.2 (gnome-desktop3 , gnome-session etc.) componentes.
SuperMagic
@SuperMagic: esos números son bastante consistentes, aunque es irritante no poder obtener una respuesta definitiva. Mi /usr/share/gnome/gnome-version.xmldice 3.4.2, pero gnome-session --versiondice 3.4.2.1que eso es correcto (?). Quizás la moral de todo esto es que la versión no es sagrada; es sólo un número.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Vivo o astuto)

Puntilla
fuente
3
Como dije en mi publicación, gnome-shelles solo un gnome componente, por lo que este método no es confiable. Usa lo que usan los desarrolladores de gnomos.
don_crissti