Ubuntu 16.04 解决unmet dependencies的问题

起因

在Ubuntu16.04中下载mysql-server-5.6和mysql-client-5.6的时候出现如下的问题,它说Some packages could not be installed,原因呢,它说了可能的2种情况。重点在后面,The following packages have unmet dependencies,详细来讲,就是mysql-client-5.6和mysql-server-5.6这两个包呢有一些无法被满足的依赖包,比如libdbi-perl等。

unmet dependencies

解决方案

清除apt-cache

$sudo apt-get autoclean

使用apt的fix-broken模式去修复依赖

$sudo apt-get -f install

勾选所有的软件源

输入gksu software-properties-gtk得到如下的窗口,将Downloadable from internet的所有选项都选上

验证结果

下载mysql-server-5.6和mysql-client-5.6,结果如下图所示


下载成功

总结

这个问题本质上就是Ubuntu的包管理器apt在下载某个包的时候,发现某些依赖包无法被满足/被下载。最终主要靠勾选所有的软件源解决了问题。

参考

https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容