Imagemagick:既存のインストールを使用したJpeg Decode Delegateのインストール

Imagemagick:既存のインストールを使用したJpeg Decode Delegateのインストール

ImageMagick 7.0.8-11 Q16 x86_64をソースからインストールしましたが、ソースからインストールするとデコードデリゲートが自動的に含まれないことがわかりませんでした。 jpegデコードデリゲートを含むImageMagickバイナリをインストールする必要があります。問題は、他の多くのプログラムがImageMagickに依存しているため、ImageMagickを削除できないことです。では、インストールする方法はありますか?JPEGデコード代理人既存のImageMagickのインストールはどうですか?

関連情報:

Linuxミント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

元のルート権限でパッケージをビルドした場合は、ルート権限が必要な場合があります。

ユーザーJavier Riveraが指摘したように、これはソースパッケージ開発者が削除スクリプト/ルールを持っている場合にのみ機能します。それ以外の場合は、実行make -n installしてインストール手順を見つけて正常に元に戻す必要があります。

dpkg次の提案に従ってパッケージを削除してみることもできます。この投稿

dpkg -r --force-depends foo

foo依存パッケージは残っている間、パッケージは削除されますfoo。ただし、これによりシステムが不安定になります。apt-get -f installこの問題を解決し、出力に注意を払うために実行することをお勧めします。

出力を見ると、リポジトリからバージョンをインストールapt-cache policyできるはずです。imagemagick

パッケージマネージャを介してのみパッケージをインストールすることをお勧めします。これにより、システム管理がはるかに簡単になり、同様の状況を防ぐことができます。

この回答について質問や質問がある場合は、コメントを残してください。コマンドを試す前に、私が提供する各リンクを注意深く読んでください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。

頑張ってください!

関連情報