从Remi Repo在Amazon Linux上安装ImageMagick-last时出错

时间:2014-02-24 18:51:00

标签: amazon-ec2 imagemagick

在我的Amazon Linux AMI上,我正在尝试从remi repo安装ImageMagick-last。我运行命令

sudo yum install ImageMagick-last.x86_64

但是我得到了错误

--> Finished Dependency Resolution
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libImath.so.6()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libIlmImf.so.6()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: librsvg-2.so.2()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libIex.so.6()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libIlmThread.so.6()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libHalf.so.6()(64bit)
Error: Package: ImageMagick-last-libs-6.8.7.4-1.el6.remi.x86_64 (remi)
           Requires: libgdk_pixbuf-2.0.so.0()(64bit)
Error: ImageMagick-last conflicts with ImageMagick-6.5.4.7-6.12.amzn1.x86_64

我已经搜索了解决方案,但我似乎无法弄清楚如何解决这些依赖关系。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

看起来您可能已经安装了旧版本。尝试删除它,然后指向最新的repo版本。

yum remove package ImageMagick
yum --enablerepo=remi install ImageMagick-last  

然后重新安装

如果这不起作用,您可以为每个依赖项下载rpms并手动安装它们。您可以从rpmfind.net There's the first.获取它们。只需转动rpm然后安装它。

wget "packageurl"
rpm –ivh "packagename" 

如果遇到X-Window或GTK的任何依赖性要求,则需要compile from source with the --without-x flag.

仅供参考 - AWS Linux实际上只是CentOS指向Amazons回购,其中预装了Cloud Init和其他好东西。因此,只搜索CentOS解决方案

更新 ARolek创建了一个gist,其中包含从源代码编译的说明。

2017年2月更新 Remi不再有ImageMagick-last了。它现在称为ImageMagick7yum --enablerepo=remi install ImageMagick7

答案 1 :(得分:0)

如果您需要最新版本,可以借用我目前用来使用Elastic Beanstalk来启动新主机的脚本

https://gist.github.com/primeobsession/f9d30c5ebc8b0486de14