我从源代码安装了 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
从存储库安装一个版本。
我建议您尝试仅通过包管理器安装包。这使得管理您的系统变得更加容易,并且应该能够避免类似的情况。
如果您对此答案有任何疑问或疑问,请发表评论。我强烈建议您在尝试命令之前仔细阅读我提供的每个链接。我感谢您提供反馈来纠正任何误解并改进我的帖子。我可以根据需要更新我的答案。
祝你好运!