解决办法:
-
sudo apt-get install -f
通过修复安装依赖树来解决,再尝试一次安装
-
一般情况下,依赖都会一并直接安装上,没有包括的依赖也可以自己通过shell显示的名字自己安装。
-
我们可以选用aptitude来比较智能地解决冲突问题
//若没有该软件,先安装 sudo apt-get install aptitude //比较智能地安装 sudo aptitude install 你需要的软件名
其会计算几个解决方案:为了安装该软件,将会升级哪些软件,回退哪些软件的版本,保持哪些软件不变,安装哪些软件,卸载哪些软件等
并询问你是否接受,若不接受,将会显示下一个解决方案(注意:通常在后面的解决方案都是不太好的)
注意:请认真查看aptitude提供的解决方案,可能出现你想要安装的软件,在它的解决方案中不被安装 —> 即:无法解决该依赖问题
-
通过手动降级某些依赖软件版本
安装冲突后,shell会提示你哪些软件产生冲突,此时你可以通过手动降级试试。//查看当前源含有的版本 sudo apt-cache madison 你想安装的包 //安装对应版本,用apt-get或aptitude安装都行 sudo apt-get install <package>=<version> sudo aptitude install <package>=<version>
-
最后方案
重装linux系统,最干净的系统通常能解决依赖问题,先安装产生冲突的软件
(记得备份资料,平时可以把重装需安装的环境记录下来,方便重装时一次安装完成)