Atualizei recentemente para o Linux Mint 22.1 Cinnamon, e um script ImageMagick agora gera um erro:
magick: symbol lookup error: /usr/local/lib/libMagickCore-7.Q16HDRI.so.10: undefined symbol: TIFFFieldDataType, version LIBTIFF_4.0
Percebo /usr/local/lib
que libMagickCore-7.Q16HDRI.so.10
há um link simbólico apontando paralibMagickCore-7.Q16HDRI.so.10.0.0
A versão do ImageMagick que eu instalei do Synaptic. Não me lembro se já tentei instalar uma compilação de fora do Synaptic.
magick -version
Version: ImageMagick 7.1.0-43 Q16-HDRI x86_64 8718d6292:20220709 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): fontconfig freetype jbig jng jpeg lcms lzma pangocairo png tiff x xml zlib
Compiler: gcc (9.4)
magick -list format
TIFF* rw+ Tagged Image File Format (LIBTIFF, Version 4.5.1)
TIFF64* rw+ Tagged Image File Format (64-bit) (LIBTIFF, Version 4.5.1)
Eu instalei libtiff-dev
libtiff5-dev
elibtiff6
Ao pesquisar sobre esse problema on-line, tentei aleatoriamente seguir o conselho, conda uninstall libtiff
mas isso só retorna
PackagesNotFoundError: The following packages are missing from the target environment:
- libtiff
Qualquer ideia sobre como resolver isso seria muito apreciada.
O fato de o
magick
comando depender dalibMagickCore-7.Q16HDRI.so.10
biblioteca sugere fortemente que você não está usando a versão empacotada, mesmo que ela esteja instalada, mas muito provavelmente uma versão instalada em/usr/local/bin
(correspondente à biblioteca em/usr/local/lib
).Você pode verificar isso executando explicitamente
/usr/bin/magick
em vez demagick
; isso deve funcionar bem se você tiver um pacote ImageMagick apropriado instalado, usando as bibliotecas em/usr/lib/x86_64-linux-gnu
(elas têm nomes diferentes). No entanto, o Linux Mint só distribui o ImageMagick 6, que não tem amagick
ferramenta, confiando em vez disso em comandos separados (o principal sendoconvert
).Para reverter para a versão empacotada permanentemente, exclua a versão em
/usr/local/bin
e/usr/local/lib
:Enquanto você faz isso, talvez você queira verificar se há outros resquícios em
/usr/local/lib
e/usr/local/bin
, e limpá-los, se for o caso.Se você estiver contando com os recursos da versão não empacotada, você terá que reconstruí-la para a distribuição atualizada, ou ajustar seus scripts para a versão empacotada (em particular, usando os comandos separados em vez de
magick
). Para instalar o pacote HDRI ImageMagick do Mint, executeResolvi esse problema primeiro desinstalando o imagemagick:
sudo apt remove imagemagick
sudo apt purge imagemagick
E excluindo todos os arquivos relacionados ao imagemagick de/usr/local/lib
e/usr/local/bin
E segundo, instalando o imagemagick a partir da fonte, conforme as instruções na página de download do site imagemagick.