Ubuntu:无法纠正问题,您持有损坏的软件包

Ubuntu:无法纠正问题,您持有损坏的软件包

我正在尝试安装 ImageMagick 库。
使用以下命令:

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.

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

答案1

首先通过运行以下命令确保系统的库已更新:

$ sudo apt update
$ sudo apt upgrade

然后手动安装依靠错误信息中显示的内容。

然后正常安装该包。

答案2

我遇到了同样的问题。

系统:Linux mint 18.1 “Serena”

当我这样做的时候:

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

结果:

sudo:无法解析主机 mint
正在读取软件包列表... 完成 正在
构建依赖关系树
正在读取状态信息... 完成
无法安装某些软件包。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的软件包尚未创建或已从传入中移出。
以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系:
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

问题解决了。

相关内容