【问题标题】:Problem with Imagemagick after upgrading Ubuntu to 20.04将 Ubuntu 升级到 20.04 后 Imagemagick 出现问题
【发布时间】:2021-02-20 13:57:27
【问题描述】:

最近我将 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

Grepping libIlmImf 还会返回预期的不同版本:

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 想要的版本更新的次要版本。我会先进行备份,然后尝试卸载并重新安装 ImageMagick。如果这没有帮助,您可以尝试使用包管理器安装 Ilm v2.2,然后重新安装 ImageMagick,或者您可以通过在 /usr/lib/x86_64-linux-gnu 中创建符号链接来查看是否幸运ln -s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22祝你好运!

标签: imagemagick ubuntu-20.04


【解决方案1】:

正如马克·塞切尔所写

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

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

但我通过从 ubuntuupdates

下载旧包来运行它

libopenexr22 libilmbase

然后我将这些文件复制到/usr/lib/x86_64-linux-gnu/,现在所有命令:identifyconvertmagick 都可以正常工作。

【讨论】:

  • 干得好,感谢您与社区分享您的解决方案。顺便说一句,您可以并且应该“接受”您自己的答案是正确的 - 点击计票旁边的空心勾号(复选标记)。
【解决方案2】:

谢谢@mark-setchell!符号链接在我的情况下有效!

cd /usr/lib/x86_64-linux-gnu/
ln -s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22

【讨论】:

    猜你喜欢
    • 2016-10-11
    • 1970-01-01
    • 2020-10-22
    • 2020-09-09
    • 2014-12-07
    • 2021-03-29
    • 2020-08-15
    • 2020-08-25
    • 2020-03-07
    相关资源
    最近更新 更多