Ubuntu 升级到 20.04 后 Imagemagick 出现问题
Problem with Imagemagick after upgrading Ubuntu to 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 用户,我想我可能会把一些试图解决它的包搞砸了。
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 还 returns 预期的不同版本:
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 问题吗?你有什么建议可以帮到我吗?
正如 Mark Setchell 所写
Looks like your libIlmImf is one minor version newer than the one ImageMagick wants
不幸的是,由于依赖关系,我无法在较低版本中安装软件包,并且我没有尝试创建符号链接。
但我 运行 通过从 ubuntuupdates
下载旧的软件包得到它
然后我将这些文件复制到 /usr/lib/x86_64-linux-gnu/
,现在所有命令:identify
、convert
和 magick
都能正常工作。
谢谢@mark-setchell!符号链接适用于我的情况!
cd /usr/lib/x86_64-linux-gnu/
ln -s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22
最近我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 用户,我想我可能会把一些试图解决它的包搞砸了。
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 还 returns 预期的不同版本:
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 问题吗?你有什么建议可以帮到我吗?
正如 Mark Setchell 所写
Looks like your libIlmImf is one minor version newer than the one ImageMagick wants
不幸的是,由于依赖关系,我无法在较低版本中安装软件包,并且我没有尝试创建符号链接。
但我 运行 通过从 ubuntuupdates
下载旧的软件包得到它然后我将这些文件复制到 /usr/lib/x86_64-linux-gnu/
,现在所有命令:identify
、convert
和 magick
都能正常工作。
谢谢@mark-setchell!符号链接适用于我的情况!
cd /usr/lib/x86_64-linux-gnu/
ln -s libIlmImf-2_3.so.24 libIlmImf-2_2.so.22