Imagemagick:使用现有安装安装 Jpeg Decode Delegate

Imagemagick:使用现有安装安装 Jpeg Decode Delegate

我从源代码安装了 ImageMagick 7.0.8-11 Q16 x86_64,但我不知道从源代码安装时不会自动包含解码委托。我应该安装 ImageMagick 的二进制文件,其中包括 jpeg 解码委托。问题是我无法卸载 ImageMagick,因为许多其他程序依赖于它。那么有没有办法让我安装jpeg 解码委托对于现有的 ImageMagick 安装?

相关信息:

Linux Mint 19 塔拉 64 位。

apt-cache policy imagemagick
imagemagick:
Installed: (none)
Candidate: 8:6.9.7.4+dfsg-16ubuntu6.4
Version table:
8:6.9.7.4+dfsg-16ubuntu6.4 500
500 http://mirror.atlantic.net/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
8:6.9.7.4+dfsg-16ubuntu6.3 -1
100 /var/lib/dpkg/status
8:6.9.7.4+dfsg-16ubuntu6 500
500 http://mirror.atlantic.net/ubuntu bionic/main amd64 Packages

identify -version
Version: ImageMagick 7.0.8-11 Q16 x86_64 2018-09-18 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP
Delegates (built-in): fontconfig freetype png x zlib

答案1

这个 AskUbuntu 帖子与您的问题相关吗?如果是这样,您可以遵循以下建议:

安装 JPEG 编码库

根据用户 Samir Sabri 提供的信息这个 AskUbuntu 帖子,您将需要添加 JPEG 库。

我通过从源代码安装 jpeg 编码库解决了这个问题http://www.ijg.org/files/jpegsrc.v8c.tar.gz(最新的 JPEG 库可以在这里找到.)

cd /usr/local/src
tar xvfz jpegsrc-v9c.tar.gz
cd jpegsrc.v9c
./configure --enable-shared --prefix=$CONFIGURE_PREFIX
make
sudo make install

然后我从源代码重新安装了 ImageMagick:

cd /usr/local/src
tar xvfz ImageMagick-[yourImagemagickVersion].tar.gz
cd ImageMagick-[yourImagemagickVersion]
export CPPFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure --prefix=/usr/local \
  --disable-static --with-modules \
  --without-perl \
  --without-magick-plus-plus \
  --with-quantum-depth=8 \
  --disable-openmp
 make
 sudo make install

如有必要,替换您的选项。您现在应该能够imagemagick识别、编码和解码 jpeg 文件。

卸载并重新安装

如果上述帖子不相关或不起作用,最好的做法是卸载imagemagick并重新安装。

您可以按照以下建议卸载从源安装的软件包这个帖子由用户哈维尔·里维拉 (Javier Rivera) 提供。

cd进入源码包目录并运行:

make uninstall

如果您最初构建包的方式是 root(sudo) 权限,则可能需要 root(sudo) 权限。

正如用户 Javier Rivera 指出的那样,只有当源包的开发人员制定了卸载脚本/规则时,这才有效。如果没有,您将需要运行make -n install以找出安装步骤并尝试优雅地撤消它们。

dpkg您还可以尝试按照中列出的建议卸载该软件包这个帖子

dpkg -r --force-depends foo

将卸载软件包foo,同时保留依赖的软件包foo。然而,这将创建一个不稳定的系统。建议运行apt-get -f install以帮助解决此问题并注意输出。

查看您的apt-cache policy输出,您应该能够imagemagick从存储库安装一个版本。

我建议您尝试仅通过包管理器安装包。这使得管理您的系统变得更加容易,并且应该能够避免类似的情况。

如果您对此答案有任何疑问或疑问,请发表评论。我强烈建议您在尝试命令之前仔细阅读我提供的每个链接。我感谢您提供反馈来纠正任何误解并改进我的帖子。我可以根据需要更新我的答案。

祝你好运!

相关内容