我安装了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
答案 0 :(得分:2)
您不能随便安装新的libgtk
软件包;您需要同时升级它所依赖的软件包(在本例中为libglib
,libcairo
及其各自的开发软件包。)
(这个问题更适合超级用户,我已投票将问题迁移到那里。)
答案 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)
)。