ImageMagick需要一种不存在的依赖性?

时间:2013-05-28 18:23:30

标签: imagemagick rpm

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

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

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

3 个答案:

答案 0 :(得分:9)

我和谷歌都不知道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头文件的软件需要符号链接。

答案 1 :(得分:2)

如果有人偶然发现了这一点,现在可以从link in the question下载ImageMagick-libs RPM。

答案 2 :(得分:0)

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

SRPM的第66行包括ImageMagick spec文件包括:

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

我刚刚注释掉了这一行并且构建完成了;结果RPM满足要求更清洁。总之,我认为它是SRPM中捆绑的SPEC文件中的一个错误。即使在针对php magickwand和需要来自ImageMagick的标题的类似挑剔工具构建时,它也不是必需的。