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
必要に応じてオプションを交換してください。これでimagemagick
jpegファイルを認識、エンコード、デコードできます。
アンインストールと再インストール
上記の投稿が関連していないか機能しない場合は、最善の方法は削除して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
パッケージマネージャを介してのみパッケージをインストールすることをお勧めします。これにより、システム管理がはるかに簡単になり、同様の状況を防ぐことができます。
この回答について質問や質問がある場合は、コメントを残してください。コマンドを試す前に、私が提供する各リンクを注意深く読んでください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。
頑張ってください!