我从源代码安装了 ImageMagick 7.0.8-11 Q16 x86_64,但我不知道从源代码安装时不会自动包含解码委托。我应该安装了 ImageMagick 的二进制文件,其中包括 jpeg 解码委托。问题是我无法卸载 ImageMagick,因为许多其他程序都依赖它。那么有没有办法为现有的 ImageMagick 安装安装jpeg 解码委托?
相关信息:
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
这个AskUbuntu帖子与您的问题有关吗?如果是这样,您可以遵循以下建议:
安装 JPEG 编码库
根据用户 Samir Sabri 在此 AskUbuntu 帖子中提供的信息,您需要添加 JPEG 库。
如有必要,替换您的选项。您现在应该可以
imagemagick
用来识别、编码和解码 jpeg 文件了。卸载并重新安装
如果上述帖子不相关或不起作用,最好的做法是卸载
imagemagick
并重新安装。您可以按照用户 Javier Rivera在这篇文章中的建议卸载从源代码安装的软件包。
cd
进入源包目录并运行:如果这是您最初构建软件包的方式,您可能需要 root(sudo) 权限。
正如用户 Javier Rivera 指出的那样,这仅在源包的开发人员已制定卸载脚本/规则时才有效。如果他们没有,您将需要运行
make -n install
以找出安装步骤并尝试优雅地撤消它们。您也可以按照本文
dpkg
中列出的建议尝试卸载包。将卸载包
foo
,同时维护依赖的包foo
。然而,这将创建一个不稳定的系统。建议运行apt-get -f install
以帮助解决此问题并注意输出。查看您的
apt-cache policy
输出,您应该能够imagemagick
从您的存储库安装一个版本。我建议您尝试仅通过包管理器安装包。这样可以更轻松地管理您的系统,并且应该努力避免此类情况。
如果您对此答案有任何疑问或问题,请发表评论。我强烈建议您在尝试命令之前通读我提供的每个链接。我感谢反馈以纠正任何误解并改进我的帖子。我可以根据需要更新我的答案。
祝你好运!