Imagemagick: 기존 설치를 사용하여 Jpeg Decode Delegate 설치

Imagemagick: 기존 설치를 사용하여 Jpeg Decode Delegate 설치

ImageMagick 7.0.8-11 Q16 x86_64를 소스에서 설치했는데 소스에서 설치할 때 디코딩 대리자가 자동으로 포함되지 않는다는 사실을 몰랐습니다. jpeg 디코딩 대리자가 포함된 ImageMagick 바이너리를 설치해야 합니다. 문제는 다른 많은 프로그램이 ImageMagick에 의존하기 때문에 ImageMagick을 제거할 수 없다는 것입니다. 그럼 설치할 수 있는 방법이 있나요?JPEG 디코딩 대리인기존 ImageMagick 설치는 어떻습니까?

관련 정보:

리눅스 민트 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

필요한 경우 옵션을 교체하십시오. 이제 imagemagickjpeg 파일을 인식하고, 인코딩하고, 디코딩 할 수 있습니다 .

제거 및 재설치

위의 게시물이 관련이 없거나 작동하지 않는 경우 가장 좋은 방법은 제거 imagemagick하고 다시 설치하는 것입니다.

아래 제안 사항에 따라 소스에서 설치된 패키지를 제거할 수 있습니다.이 게시물사용자 Javier Rivera가 제공했습니다.

cd소스 패키지 디렉터리를 입력하고 다음을 실행합니다.

make uninstall

원래 루트(sudo) 권한으로 패키지를 빌드한 경우 루트(sudo) 권한이 필요할 수 있습니다.

사용자 Javier Rivera가 지적했듯이 이는 소스 패키지 개발자가 제거 스크립트/규칙을 가지고 있는 경우에만 작동합니다. 그렇지 않은 경우 실행 make -n install하여 설치 단계를 찾아 정상적으로 실행 취소해야 합니다 .

dpkg다음에 나열된 제안 사항에 따라 패키지를 제거해 볼 수도 있습니다.이 게시물.

dpkg -r --force-depends foo

foo종속 패키지는 남아 있는 동안 패키지는 제거됩니다 foo. 그러나 이렇게 하면 시스템이 불안정해집니다. apt-get -f install이 문제를 해결하고 출력에 주의를 기울이려면 실행하는 것이 좋습니다 .

출력을 보면 저장소에서 버전을 설치할 apt-cache policy수 있어야 합니다 .imagemagick

패키지 관리자를 통해서만 패키지를 설치해 보시기를 권장합니다. 이렇게 하면 시스템 관리가 훨씬 쉬워지고 유사한 상황을 방지할 수 있습니다.

이 답변에 대해 질문이나 문의사항이 있으면 댓글을 남겨주세요. 명령을 시도하기 전에 제가 제공하는 각 링크를 주의 깊게 읽어 보시기 바랍니다. 오해를 바로잡고 게시물을 개선할 수 있도록 피드백을 보내주셔서 감사합니다. 필요한 경우 답변을 업데이트할 수 있습니다.

행운을 빌어요!

관련 정보