将Ubuntu升级到20.04后Imagemagick出现问题

将Ubuntu升级到20.04后Imagemagick出现问题,imagemagick,ubuntu-20.04,Imagemagick,Ubuntu 20.04,最近我把Ubuntu升级到了20.04版本。 不幸的是,升级后,Imagemagick出现了问题 $ magick magick: error while loading shared libraries: libIlmImf-2_2.so.22: cannot open shared object file: No such file or directory 使用identify或convert命令时,会返回与libIlmImf相同的错误。 作为一个没有经验的Ubuntu用户,我想我可能会

最近我把Ubuntu升级到了20.04版本。 不幸的是,升级后,Imagemagick出现了问题

$ magick
magick: error while loading shared libraries: libIlmImf-2_2.so.22: cannot open shared object file: No such file or directory
使用identifyconvert命令时,会返回与libIlmImf相同的错误。 作为一个没有经验的Ubuntu用户,我想我可能会把试图解决这个问题的软件包搞砸

apt list --installed | grep magick

graphicsmagick/focal,now 1.4+really1.3.35-1 amd64 [installed,auto-removable]
imagemagick-6-common/focal-updates,focal-updates,focal-security,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.1 all [installed,automatic]
imagemagick-6.q16/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.1 amd64 [installed]
libgraphicsmagick-q16-3/focal,now 1.4+really1.3.35-1 amd64 [installed,auto-removable]
libmagickcore-6.q16-6-extra/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.1 amd64 [installed,automatic]
libmagickcore-6.q16-6/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.1 amd64 [installed,automatic]
libmagickwand-6.q16-6/focal-updates,focal-security,now 8:6.9.10.23+dfsg-2.1ubuntu11.1 amd64 [installed,automatic]

which magick
/usr/local/bin/magick
GreppinglibIlmImf还会返回预期的不同版本:

ls /usr/lib/x86_64-linux-gnu/ | grep libIlmImf

libIlmImf-2_3.so.24
libIlmImf-2_3.so.24.0.0
libIlmImf.a
libIlmImf.so
libIlmImfUtil-2_3.so.24
libIlmImfUtil-2_3.so.24.0.0
libIlmImfUtil.a
libIlmImfUtil.so
升级后是否有人遇到Imagemagick问题?你有什么建议可以帮助我吗?

正如马克·塞切尔所写

看起来你的libIlmImf比ImageMagick想要的版本更新了一个小版本

不幸的是,由于依赖关系,我无法在较低版本中安装软件包,并且我没有尝试创建符号链接

但我通过从ubuntuupdates下载较旧的软件包来运行它


然后我将这些文件复制到
/usr/lib/x86_64-linux-gnu/
,现在所有命令:
identify
convert
magick
都很好用。

谢谢@mark setchell!符号链接在我的情况下工作

ln -s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22

看起来您的
libIlmImf
比ImageMagick想要的版本更新了一个次要版本。我会先备份,然后尝试卸载并重新安装ImageMagick。如果没有帮助,您可以尝试使用软件包管理器安装Ilm的v2.2,然后重新安装ImageMagick,或者您也可以通过在
/usr/lib/x86_64-linux-gnu
中使用
ln-s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22
进行符号链接来查看您是否幸运!干得好,感谢您与社区分享您的解决方案。顺便说一句,你可以也应该“接受”你自己的答案是正确的——点击计票旁边的空勾(复选标记)。