linux安装冲突解决

解决办法:

  1.  sudo apt-get install -f
    

    通过修复安装依赖树来解决,再尝试一次安装

  2. 一般情况下,依赖都会一并直接安装上,没有包括的依赖也可以自己通过shell显示的名字自己安装。

  3. 我们可以选用aptitude来比较智能地解决冲突问题

    //若没有该软件,先安装
    sudo apt-get install aptitude
    
    //比较智能地安装
    sudo aptitude install 你需要的软件名
    

    其会计算几个解决方案:为了安装该软件,将会升级哪些软件,回退哪些软件的版本,保持哪些软件不变,安装哪些软件,卸载哪些软件等

    并询问你是否接受,若不接受,将会显示下一个解决方案(注意:通常在后面的解决方案都是不太好的)

    注意:请认真查看aptitude提供的解决方案,可能出现你想要安装的软件,在它的解决方案中不被安装 —> 即:无法解决该依赖问题

  4. 通过手动降级某些依赖软件版本
    安装冲突后,shell会提示你哪些软件产生冲突,此时你可以通过手动降级试试。

    //查看当前源含有的版本
    sudo apt-cache madison 你想安装的包
    
    //安装对应版本,用apt-get或aptitude安装都行
    sudo apt-get install <package>=<version>
    sudo aptitude install <package>=<version>
    
  5. 最后方案
    重装linux系统,最干净的系统通常能解决依赖问题,先安装产生冲突的软件
    (记得备份资料,平时可以把重装需安装的环境记录下来,方便重装时一次安装完成)