GTK3-Version abrufen:
dpkg -s libgtk-3-0|grep '^Version'
oder nur Versionsnummer
dpkg -s libgtk-3-0|grep '^Version' | cut -d' ' -f2-
Dieser Vorschlag sagt Ihnen, welche Nebenversion von 2.0 installiert ist. Unterschiedliche Hauptversionen haben unterschiedliche Paketnamen, da sie auf dem System koexistieren können (um Anwendungen zu unterstützen, die mit älteren Versionen erstellt wurden).
Sogar für Entwicklungsdateien, die normalerweise nur eine Version auf dem System zulassen würden, können Sie eine Version von gtk 1.x und eine Version von gtk 2.0 auf demselben System haben (die Include-Dateien befinden sich in Verzeichnissen namens gtk-1.2 oder gtk-2.0).
Kurz gesagt, es gibt keine einfache Antwort auf "Welche Version von GTK befindet sich auf dem System". Aber...
Versuchen Sie etwas wie:
dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
, um alle libgtk-Pakete aufzulisten, einschließlich der -dev-Pakete, die sich auf Ihrem System befinden. dpkg -l
listet alle Pakete auf, die dpkg kennt, einschließlich derjenigen, die derzeit nicht installiert sind, also habe ich grep verwendet, um nur diejenigen aufzulisten, die installiert sind (Zeile beginnt mit i).
Alternativ und wahrscheinlich besser, wenn Sie an der Version der Header usw. interessiert sind, verwenden Sie pkg-config:
pkg-config --modversion gtk+
teilt Ihnen mit, welche Version der GTK 1.x-Entwicklungsdateien installiert ist, und
pkg-config --modversion gtk+-2.0
wird Ihnen sagen, welche Version von GTK 2.0. Die alte 1.x-Version hat auch ein eigenes gtk-config-Programm, das dasselbe macht. Ähnlich für GTK+ 3:
pkg-config --modversion gtk+-3.0