【问题标题】:ImageMagick Needs a Dependency That Doesn't Exist?ImageMagick 需要一个不存在的依赖项?
【发布时间】:2013-05-28 18:23:30
【问题描述】:

在尝试从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,并且搜索尚未产生解决方案。有没有办法解决这种存在依赖?

【问题讨论】:

    标签: imagemagick rpm


    【解决方案1】:

    我和 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 头文件的软件来说,符号链接是必需的。

    【讨论】:

    • 您应该将自己的答案标记为正确答案,以免出现在未回答的情况下。
    • 我需要它来安装 ImageMagick-devel 并且使用 --nodeps 它已成功安装,我也能够从 pecl 安装 imagick 扩展。谢谢
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在自己构建 RPM 时遇到了同样的问题。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-21
        • 2012-04-01
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        相关资源
        最近更新 更多