Ubuntu:无法纠正问题,你已经破坏了包裹

我正在尝试安装ImageMagick Library。
使用命令:

sudo apt-get install libmagickwand-dev 

但它给出了如下错误:

 libmagickwand-dev : Depends: libmagickwand5 (= 8:6.7.7.10-6ubuntu3.4) but it is not going to be installed Depends: libmagickcore5-extra (= 8:6.7.7.10-6ubuntu3.4) but it is not going to be installed Depends: libmagickcore-dev (= 8:6.7.7.10-6ubuntu3.4) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

这类问题的解决方案是什么?

首先通过运行来确保系统的库更新:

 $ sudo apt update $ sudo apt upgrade 

然后手动安装错误消息中显示的Depends

然后正常安装包。

我遇到了同样的问题。

系统:Linux薄荷18.1“Serena”

当我这样做时:

 $ sudo apt-get install vlc browser-plugin-vlc 

成果:

sudo:无法解决主持人薄荷
阅读包裹清单……完成
构建依赖树
阅读国家信息……完成
某些软件包无法安装。 这可能意味着您已经请求了一个不可能的情况,或者如果您正在使用不稳定的分发,那么某些必需的包尚未创建或已被移出Incoming。
以下信息可能有助于解决此问题:

以下包具有未满足的依赖项:
vlc:取决于:vlc-nox(= 2.2.2 + git20170601 + r59025 + 56~ubuntu16.04.1)但不会安装
取决于:libavcodec-ffmpeg56(> = 7:2.4)但它不会被安装或
libavcodec-ffmpeg-extra56(> = 7:2.4)但它不会被安装
E:无法纠正问题,你已经破了包裹。

我尝试了很多可以在网上搜索的方法,例如:

 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get update --fix-missing $ sudo apt-get autoclean $$ apt-get clear cache 

等等。

但那些可以帮助我解决问题。

我也看到了Synaptic Package Manager --> Custom Filters --> Broken ,没有破包。

最后,我更改了软件源 ,然后我尝试了

  $ sudo apt-get install vlc browser-plugin-vlc 

问题解决了。