E: Unable to correct problems, you have held broken packages

问题

当使用 apt install 安装时,有时会因为类库之间依赖关系无法满足,导致所要安装的程序不能安装,报出上述错误信息。

原因

这类问题大多是由于相互依赖的几个库中一个或多个的版本已经更新,而用户要安装的库依赖于这几个库的较低的版本。

解决方法:

使用aptitude
aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

sudo aptitude install xxx

运行后,不接受未安装方案,接受降级方案即可。

你可能感兴趣的:(Ubuntu)