起因
在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