我们如何确定Ubuntu上安装了哪个版本的GTK +?

时间:2020-03-06 14:39:02  来源:igfitidea点击:

我需要确定Ubuntu上安装了哪个版本的GTK +

男人似乎无济于事

解决方案

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

该建议将告诉我们安装了哪个次要版本2.0。不同的主要版本将具有不同的程序包名称,因为它们可以共存于系统上(以便支持使用较早版本构建的应用程序)。

即使对于通常只允许我们在系统上拥有一个版本的开发文件,也可以在同一系统上拥有gtk 1.x版本和gtk 2.0版本(包含文件位于名为gtk-1.2或者gtk-2.0)。

简而言之,"系统上安装了哪个版本的GTK"并没有一个简单的答案。但...

尝试类似的东西:

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

列出系统上的所有libgtk软件包,包括-dev软件包。 dpkg -l将列出dpkg知道的所有软件包,包括当前尚未安装的软件包,因此我使用grep仅列出了已安装的软件包(以i开头的行)。

或者,如果它是我们感兴趣的标头等版本,则可能会更好,请使用pkg-config:

pkg-config --modversion gtk+

会告诉我们安装了哪个版本的GTK 1.x开发文件,以及

pkg-config --modversion gtk+-2.0

会告诉我们GTK 2.0的版本。旧的1.x版本也有自己的gtk-config程序,可以执行相同的操作。同样,对于GTK + 3:

pkg-config --modversion gtk+-3.0

我认为与发行无关的方式是:

gtk-config --version

我们也可以只打开突触并搜索libgtk,它将准确显示已安装的lib。