96 votes

Comment savoir quelle version de GTK+ est installée sur Ubuntu ?

Je dois déterminer quelle version de GTK+ est installée sur Ubuntu.

L'homme ne semble pas aider

80voto

Mark Baker Points 2813

Cette suggestion vous indiquera quelle version mineure de 2.0 est installée. Des versions majeures différentes auront des noms de paquets différents car elles peuvent coexister sur le système (afin de supporter les applications construites avec des versions plus anciennes).

Même pour les fichiers de développement, qui normalement ne vous permettent d'avoir qu'une seule version sur le système, vous pouvez avoir une version de gtk 1.x et une version de gtk 2.0 sur le même système (les fichiers include sont dans des répertoires appelés gtk-1.2 ou gtk-2.0).

En résumé, il n'y a pas de réponse simple à la question "quelle version de GTK est présente sur le système". Mais...

Essayez quelque chose comme :

dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'

pour lister tous les paquets libgtk, y compris les paquets -dev, qui sont sur votre système. dpkg -l listera tous les paquets que dpkg connaît, y compris ceux qui ne sont pas actuellement installés, j'ai donc utilisé grep pour ne lister que ceux qui sont installés (la ligne commence par i).

Alternativement, et probablement mieux si c'est la version des en-têtes etc. qui vous intéresse, utilisez pkg-config :

pkg-config --modversion gtk+

vous indiquera quelle version des fichiers de développement de GTK 1.x est installée, et

pkg-config --modversion gtk+-2.0

vous dira quelle est la version de GTK 2.0. L'ancienne version 1.x a aussi son propre programme gtk-config qui fait la même chose. De même, pour GTK+ 3 :

pkg-config --modversion gtk+-3.0

1 votes

Une suggestion pour Windows ? Comment trouver la version de gtk installée sous Windows ?

0 votes

Le programme pkg-config fait partie de l'installation de Windows. Ainsi, écrire pkg-config --modversion gtk+-2.0 dans la ligne de commande devrait fonctionner.

1 votes

Je suis presque sûr que le libgtk* en dpkg -l libgtk* doit être placé entre guillemets simples ( dpkg -l 'libgtk*' ) pour empêcher l'expansion des caractères génériques au niveau du shell.

28voto

Dr Casper Black Points 2242

obtenir la version de GTK3 :

dpkg -s libgtk-3-0|grep '^Version'

ou juste le numéro de version

dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-

26voto

Torsten Marek Points 27554

Vous pouvez utiliser cette commande :

$ dpkg -s libgtk2.0-0|grep '^Version'

1 votes

Il s'agissait de versions mineures de GTK+ 2, mais GTK+ 3 est sorti depuis des années maintenant et GTK+ 4 est en route.

3voto

Luka Marinko Points 1184

Vous pouvez aussi simplement ouvrir synaptic et chercher libgtk, il vous montrera exactement quelle librairie est installée.

2voto

Xqj37 Points 39

Je pense qu'un moyen indépendant de la distribution est :

gtk-config --version

3 votes

Bien que gtk-config soit indépendant de la distribution, il ne fonctionne que pour GTK 1.x. La méthode correcte pour les versions plus récentes est d'utiliser pkg-config, comme je l'ai dit dans ma réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X