ubuntu上的libgtk版本问题

时间:2010-03-05 17:38:40

标签: c ubuntu installation gtk

我安装了gtk + 2.0版本2.18.3,但是当我运行此命令时:

dpkg -i libgtk2.0-dev_2.18.3-1_i386.deb

我有下一个错误。但是当我检查/usr/lib/libgtk2.0-0时,我发现libgtk的版本是2.12.9。

为什么新安装不会覆盖前一个安装?我现在应该做些什么?

----------------------------------------ERROR------

Unpacking replacement libgtk2.0-dev ...

dpkg: dependency problems prevent configuration of libgtk2.0-dev:

 libgtk2.0-dev depends on libgtk2.0-0 (= 2.18.3-1); however:

  Version of libgtk2.0-0 on system is 2.12.9-3ubuntu5.

 libgtk2.0-dev depends on libglib2.0-0 (>= 2.21.3); however:

  Version of libglib2.0-0 on system is 2.16.6-0ubuntu1.2.

 libgtk2.0-dev depends on libglib2.0-dev (>= 2.21.3); however:

  Version of libglib2.0-dev on system is 2.16.6-0ubuntu1.2.

 libgtk2.0-dev depends on libcairo2-dev (>= 1.6.4-6.1); however:

  Version of libcairo2-dev on system is 1.6.0-0ubuntu2. 

dpkg: error processing libgtk2.0-dev (--install):

 dependency problems - leaving unconfigured

2 个答案:

答案 0 :(得分:2)

您不能随便安装新的libgtk软件包;您需要同时升级它所依赖的软件包(在本例中为libgliblibcairo及其各自的开发软件包。)

(这个问题更适合超级用户,我已投票将问题迁移到那里。)

答案 1 :(得分:1)

您可能需要apt-get install libgtk2.0-dev=2.18.3-1,因为大多数人真的不想从事手动管理软件包版本和依赖项的工作。

但如果这不起作用,你需要手动查看libgtk2.0-dev(带apt-cache show libgtk2.0-dev)的依赖关系,并下载它依赖的每个包的匹配版本,如果它们是尚未安装(再次,apt-cache show (dependency))。