Estate atento porque en este post vas a encontrar el resultado que buscas.
Solución:
Esta sugerencia le dirá qué versión menor de 2.0 está instalada. Las diferentes versiones principales tendrán diferentes nombres de paquetes porque pueden coexistir en el sistema (para admitir aplicaciones creadas con versiones anteriores).
Incluso para los archivos de desarrollo, que normalmente solo le permitirían tener una versión en el sistema, puede tener una versión de gtk 1.x y una versión de gtk 2.0 en el mismo sistema (los archivos de inclusión están en directorios llamados gtk-1.2 o gtk-2.0).
En resumen, no hay una respuesta simple a “qué versión de GTK hay en el sistema”. Pero…
Prueba algo como:
dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
para enumerar todos los paquetes libgtk, incluidos los de -dev, que se encuentran en su sistema. dpkg -l
enumerará todos los paquetes que conoce dpkg, incluidos los que no están instalados actualmente, por lo que he usado grep para enumerar solo los que están instalados (la línea comienza con i).
Alternativamente, y probablemente mejor si lo que le interesa es la versión de los encabezados, etc., use pkg-config:
pkg-config --modversion gtk+
le dirá qué versión de los archivos de desarrollo GTK 1.x están instalados, y
pkg-config --modversion gtk+-2.0
le dirá qué versión de GTK 2.0. La antigua versión 1.x también tiene su propio programa gtk-config que hace lo mismo. Del mismo modo, para GTK+ 3:
pkg-config --modversion gtk+-3.0
obtener la versión GTK3:
dpkg -s libgtk-3-0|grep '^Version'
o simplemente número de versión
dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-
Puedes usar este comando:
$ dpkg -s libgtk2.0-0|grep '^Version'
Si te sientes motivado, tienes la habilidad dejar una noticia acerca de qué le añadirías a este artículo.