Ubuntu下更新源—— libgtk2.0-dev : 依赖: libgtk2.0-0 (= 2.24.30-1ubuntu1) 但是 2.24.30-1ubuntu1.16.04.2 正要被安装等

最近在UBUNTU16.04下安装OPENCV时,参考博客https://blog.csdn.net/cocoaqin/article/details/78163171,时在安装依赖包时,出现以下错误:

错误

下列软件包有未满足的依赖关系:
libgtk2.0-dev : 依赖: libgtk2.0-0 (= 2.24.30-1ubuntu1) 但是 2.24.30-1ubuntu1.16.04.2 正要被安装
依赖: libglib2.0-dev (>= 2.27.3) 但是它将不会被安装
依赖: libgdk-pixbuf2.0-dev (>= 2.21.0) 但是它将不会被安装
依赖: libpango1.0-dev (>= 1.20) 但是它将不会被安装
依赖: libatk1.0-dev (>= 1.29.2) 但是它将不会被安装
依赖: libcairo2-dev (>= 1.6.4-6.1) 但是它将不会被安装
依赖: libxcursor-dev 但是它将不会被安装
推荐: debhelper 但是它将不会被安装
libjasper-dev : 依赖: libjasper1 (= 1.900.1-debian1-2.4ubuntu1) 但是 1.900.1-debian1-2.4ubuntu1.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

原因分析

出现上述错误是因为目前使用的源的版本比较低,而要安装的软件的依赖的版本的较高,因此方法只能是更换源

解决方法

(1) 运行:sudo gedit /etc/apt/sources.list,将打开文件的源替换为
deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
更多源可见:http://wiki.ubuntu.org.cn/模板:16.04source
(2)更新:sudo apt-get update
更新完成后且不报错就可以解决上述的问题了

你可能感兴趣的:(ubuntu下环境配置)