2

在尝试从http://www.imagemagick.org/download/linux/CentOS/x86_64/安装最新的 ImageMagick(和开发)RPM 时,我收到此消息

ImageMagick-libs = 6.8.5-8 is needed by ImageMagick-devel-6.8.5-8.x86_64

令人困惑的是,没有列出 ImageMagick-libs RPM,并且搜索尚未产生解决方案。有没有办法解决这种存在依赖?

4

3 回答 3

9

我和 Google 都不知道 ImageMagick-libs 在哪里,也不知道它包含什么,但为了后代,这可以让 CentOS 5.8(在 imagemagick.org 上列出的发行版)上运行起来:

>: rpm -Uvh --nodeps ImageMagick-6.8.5-8.x86_64.rpm ImageMagick-devel-6.8.5-8.x86_64.rpm
>: ln -s /usr/include/ImageMagick-6 /usr/include/ImageMagick

对于依赖 ImageMagick 头文件的软件来说,符号链接是必需的。

于 2013-05-28T22:11:39.093 回答
2

如果有人偶然发现这一点,ImageMagick-libs RPM 现在可以从问题中的链接下载。

于 2014-10-14T09:51:32.160 回答
0

我自己构建 RPM 时遇到了同样的事情。

SRPM 包含的 ImageMagick 规范文件的第 66 行包括:

Requires: %{name}-libs = %{version}-%{release}

我刚刚注释掉了那行,构建完成;生成的 RPM 满足清洁要求。总之,我认为这是捆绑在 SRPM 中的 SPEC 文件中的一个错误。即使针对 php magickwand 和需要 ImageMagick 标头的类似挑剔工具进行构建,也不需要功能。

于 2014-01-03T23:01:33.370 回答