跳转至

Ubuntu 安装软件包时遇到 unmet dependencies 的解决方法

在 Ubuntu 中安装软件包时,有时会遇到 “The following packages have unmet dependencies” 的错误,这通常是由于缺少软件包的依赖项和软件包冲突引起的。

解决方法

逐个安装缺少的依赖包,直到提示删除冲突的软件包并继续安装。

示例

例如在安装libvtk7.1-qt时提示如下图所示:

install libvtk7.1-qt

执行命令:

sudo apt-get install libvtk7.1:amd64

注意:包名要完整,libvtk7.1:amd64不能少了:amd64

再次报错:

install libvtk7.1:amd64

继续安装:

sudo apt-get install libhdf5-openmpi-100:amd64

再次报错:

install libhdf5-openmpi-100:amd64

继续安装:

sudo apt-get install libopenmpi2:amd64

又双叒叕报错:

install libopenmpi2:amd64

继续安装:

sudo apt-get install libhwloc-plugins:amd64

直到提示The following packages will be REMOVED:

install libhwloc-plugins:amd64

直接回车删除冲突软件包并继续安装即可。

最后重新安装libvtk7.1:

sudo apt-get install libvtk7.1-qt