官网上下载deb(local)安装包,并且完全按照官方文档安装,然后出现如下错误:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-5 (= 7.5-18) but it is not going to be installed
unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
这个错误折腾了我4天,试过各种方案最后是换源+install build essential+aptitude install 修复的,不过不同人的错误原因不同,因此把我试过的方法都记录下来,大家可以参考一下。
解决方案一:
sudo apt-get install build-essential
如果这步也出现依赖问题,可以使用aptitude, 可以比apt-get更加智能地解决依赖问题,先安装它:
sudo apt-get install aptitude
使用aptitude:
sudo aptitude install build-essential
解决方案二:删除旧的驱动
sudo apt-get remove nvidia-cuda-* # remove old nvidia-cuda packages
解决方案三:安装 unmet dependencies:
sudo apt-get install libcheese-gtk23 libcheese7
如果显示已经安装了这两个依赖,就删除后重新安装:
sudo apt-get --purge remove libcheese-gtk23 libcheese7
sudo apt-get install libcheese-gtk23 libcheese7
这个方法我试过之后只剩下cuda-7-5 这个依赖项报错,其他两个修复了。
解决方案四:更新源
以上方法都不行的话,猜测是源问题,国内源使用ustc的速度还不错,但是我之前在一个网站复制的源不知道为什么有问题,换了另一个推荐的源就对了,如下:
deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
把之前错误的也贴一下:
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
解决方案五:改用.run file 安装
我是尝试过1-4个步骤解决了问题,如果还不行的话,有网友说改用.run file 不会出现这个问题,虽然.run file 安装比较复杂。