今天,是进入部门的第一天,给电脑安装了ubuntu16.04的系统,在安装完成之后,发现在控制台无法安装软件包,一直提示依赖包错误如下:
在调查之后找到问题的原因:
1、安装软件时往往依赖于某一软件旧的版本,但是,如果已经安装了新版本,那么就会在版本之上发生冲突。
2、要装A, 依赖B, 但是已经安装的软件C也依赖B, 但是A依赖的B的版本和C依赖的B的版本不一致, 导致了如果要安装B,那么C便不能正常运行了,所以系统报错。
针对以上问题制定解决办法:
步骤1:更新软件源。ubuntu自带的软件源比较旧,很多的软件版本较低,国内比较好用的源有阿里源;
sudo vim /etc/apt/sources.list #修改源列表,将阿里云源复制到sources.list文件中
sudo apt-get update #更新本地源列表;
阿里云源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
步骤2:sudo apt-get install 软件名称。这里仍会提示“有未能满足的依赖关系“的错误;
步骤3:sudo apt-get -f install。这个命令会针对当前不满足的依赖关系,下载正确版本的依赖库;
注意:这个过程可能十分缓慢,一定要耐心等待...
步骤4:sudo apt-get install 软件名称。就可以正常安装了!