有没有办法通过命令行知道安装了哪个GTK版本?

有没有办法通过命令行知道安装了哪个GTK版本?
我正在使用Ubuntu 11.10。

dpkg -l "*gtk*" | grep ii - Anonymous
@匿名用户:在我的Debian系统上,这返回了50行。 - Zayne S Halsall
1@ZayneSHalsall 请尝试下面带有标志的答案。 - Black Block
6个回答

apt-cache policy libgtk2.0-0 libgtk-3-0(可选择使用grep Installed进行筛选)

或者

dpkg -l libgtk2.0-0 libgtk-3-0


1grep是本地化的,所以对于法语用户,您可能需要键入 | grep Installé - Hybris95
1不要假设主版本来获取次版本,可以先运行类似以下命令:dpkg --get-selections | grep 'libgtk.*bin',这样今天可能会显示gtk2、gtk3和gtk4,然后你可以将它们传递给dpkg -l,例如:dpkg -l libgtk2.0-bin libgtk-3-bin libgtk-4-bin - michael
2@michael,你也可以像这样使用dpkg-query,例如dpkg-query -W libgtk*bin - randyman99
@randyman99 - 这是最有用的命令。 - undefined

--get-selections会显示已安装的软件包。
dpkg --get-selections | grep gtk

2这是所有糟糕答案中唯一讲得通的回答。你猜怎么着,在我的22.04版本上安装了三个GTK版本。libgtk2.0-bin libgtk-3-bin libgtk-4-bin,以及其他许多GTK软件包。 - redanimalwar
这只是一个列出包含“gtk”在其名称中的软件包的列表。 - undefined

试试这个:
dpkg -l libgtk2.0-0 libgtk-3-0

这将提供GTK 2和3的信息。

1真可惜,还没有GTK 4.0。 - Melroy van den Berg
嗯,这个糟糕的东西让你永远不知道是否安装了GTK 4,因为它从不询问。 (是的,我意识到这个问题已经10年了,所以这个答案现在已经过时了) - redanimalwar

  1. 打开Synaptic软件包管理器: enter image description here

  2. 在“快速过滤器”下输入“libgtk-3”。

  3. Gtk3库包含在“libgtk-3-0”中。您可能希望为方便起见选择它。您安装的版本显示在“已安装版本”列中。 如果您需要其他信息,请按“属性”按钮。

尝试使用以下命令:dpkg-query -W libgtk-3-bin
# Gives version as 3.10.8, separated on the left by a tab, and on the right by a ~
$ dpkg-query -W libgtk-3-bin
libgtk-3-bin    3.10.8~8+qiana

# An associated package also gives the package architecture [for me]
$ dpkg-query -W libgtk-3-0
libgtk-3-0:amd64    3.10.8~8+qiana

尝试使用这些命令
$ gtk-launch --version
$ gtk3-launch --version
$ gtk4-launch --version