为MediaWiki安装ImageMagick时遇依赖缺失错误求助
MediaWiki配置ImageMagick遇到依赖错误的解决方案征集
环境信息
- 服务器:搭载cPanel的Bluehost服务器,Linux x86_64(CentOS系统)
- MediaWiki版本:1.38.1
convert路径:/usr/bin/convert
问题重现过程
1. 安装ImageMagick主包失败
按照ImageMagick官网指引下载ImageMagick-7.1.0-48.x86_64.rpm上传后执行命令:
$ rpm -Uvh ImageMagick-7.1.0-48.x86_64.rpm
出现依赖缺失错误:
error: Failed dependencies: ImageMagick-libs(x86-64) = 7.1.0-48 is needed by ImageMagick-7.1.0-48.x86_64 libMagickCore-7.Q16HDRI.so.10()(64bit) is needed by ImageMagick-7.1.0-48.x86_64 libMagickWand-7.Q16HDRI.so.10()(64bit) is needed by ImageMagick-7.1.0-48.x86_64 libMagickWand-7.Q16HDRI.so.10(VERS_10.0)(64bit) is needed by ImageMagick-7.1.0-48.x86_64 libc.so.6(GLIBC_2.34)(64bit) is needed by ImageMagick-7.1.0-48.x86_64 rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by ImageMagick-7.1.0-48.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) ea-ruby24-rubygem-rmagick-2.16.0-1.el6.eig.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) rubygem-rmagick-2.15.4-1.el6.hg.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) ea-php72-php-imagick-3.4.3-4.el6.eig.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) ea-php73-php-imagick-3.4.3-4.el6.eig.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) ea-php74-php-imagick-3.4.3-4.el6.eig.x86_64 libMagickCore.so.5()(64bit) is needed by (installed) ImageMagick-perl-6.7.2.7-7.el6.x86_64 libMagickWand.so.5()(64bit) is needed by (installed) ea-php72-php-imagick-3.4.3-4.el6.eig.x86_64 libMagickWand.so.5()(64bit) is needed by (installed) ea-php73-php-imagick-3.4.3-4.el6.eig.x86_64 libMagickWand.so.5()(64bit) is needed by (installed) ea-php74-php-imagick-3.4.3-4.el6.eig.x86_64 ImageMagick = 6.7.2.7-7.el6 is needed by (installed) ImageMagick-perl-6.7.2.7-7.el6.x86_64
2. 安装ImageMagick-libs包失败
尝试先安装ImageMagick-libs-7.1.0-48.x86_64.rpm,执行命令:
$ rpm -Uvh ImageMagick-libs-7.1.0-48.x86_64.rpm
仍出现依赖错误:
error: Failed dependencies: libc.so.6(GLIBC_2.14)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libc.so.6(GLIBC_2.17)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libc.so.6(GLIBC_2.25)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libc.so.6(GLIBC_2.33)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libc.so.6(GLIBC_2.34)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libgomp.so.1(GOMP_4.5)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libgs.so.9()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 liblcms2.so.2()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 liblzma.so.5()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 liblzma.so.5(XZ_5.0)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libm.so.6(GLIBC_2.29)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libm.so.6(GLIBC_2.35)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libpng16.so.16()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libpng16.so.16(PNG16_0)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libraw_r.so.20()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libtiff.so.5()(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 libtiff.so.5(LIBTIFF_4.0)(64bit) is needed by ImageMagick-libs-7.1.0-48.x86_64 rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by ImageMagick-libs-7.1.0-48.x86_64
3. 安装EPEL源失败
下载epel-release-latest-9.noarch.rpm上传后执行:
$ rpm -Uvh epel-release-latest-9.noarch.rpm
报错:
error: Failed dependencies: /usr/bin/bash is needed by epel-release-9-4.el9.noarch rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by epel-release-9-4.el9.noarch rpmlib(RichDependencies) <= 4.12.0-1 is needed by epel-release-9-4.el9.noarch
补充说明
后续发现服务器已预装ImageMagick,完成剩余配置后UploadWizard可正常运行,现征集同类问题的解决方案。
内容的提问来源于stack exchange,提问作者Guillaume Taillefer
相关产品推荐
相关产品推荐

