E:无法纠正问题,您在为 qt 安装 libgl1-mesa-dev 时持有了损坏的软件包

E:无法纠正问题,您在为 qt 安装 libgl1-mesa-dev 时持有了损坏的软件包

我运行sudo apt install libgl1-mesa-dev并收到错误消息:

The following packages have unmet dependencies:

libgl1-mesa-dev : Depends: mesa-common-dev (= 11.2.0-1ubuntu2) but it is not going to be installed    
Depends: libgl1-mesa-glx (= 11.2.0-1ubuntu2) but 17.0.7-0ubuntu0.16.04.1 is to be installed
Depends: libdrm-dev (>= 2.4.65) but it is not going to be installed

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

答案1

仔细查看版本号:

  • 11.2.0 位于 Ubuntu 16.04 中
  • 17.0.7 位于 Ubuntu 17.04 中

你似乎试图混合来自两个不同的 Ubuntu 版本。除非您是专家,否则切勿这样做。这会破坏您的软件包管理。事实上,它对您的系统所做的一切看起来确实如此。

如何修复

  • 删除 Ubuntu 其他版本的所有源
  • 卸载从错误版本源安装的所有软件包

根据您已安装的内容,可能没有简单的方法可以消除损坏。这需要您的耐心和努力……或者完全重新安装。

相关内容