web-dev-qa-db-ja.com

Yum依存関係「libltdl.so.3」が必要だと言っていますが、すでにインストールされていますか?

ImageMagickをインストールするのに数時間を費やしました。ついに古いバージョンをアンインストールしましたが、最新バージョンをインストールするのに苦労しています。次のコマンドを実行すると:

yum --nogpgcheck localinstall ImageMagick-6.9.0-0.i386.rpm

次のエラーが発生します。

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
           Requires: libltdl.so.3

libltdl.so.3をインストールしようとしています

次のコマンドを実行しました。

repoquery -q -f */libltdl.so*

生成されたもの:

libtool-ltdl-0:2.2.6-15.5.el6.i686
yaf-0:1.3.2-1.el6.rf.i686
libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

だから私はそれらを一つずつインストールしてみました:

yum install yaf-0:1.3.2-1.el6.rf.i686
yum install libtool-ltdl
yum install libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

しかし、それぞれが失敗しました:

Package ... installed and latest version

私は何をすべきか?

私は試してみるために読んだ:

yum clean all
yum update

しかし、それでも問題は解決しませんでした。 CENTOS 6.6i686を実行しています。

3
Nate

出力に基づいて、i686パッケージとi386パッケージを一緒に混合しています。システムのハードウェアおよびインストールした他のパッケージに適したアーキテクチャ(i386、i686、x86_64など)があることに注意する必要があります。

したがって、あなたの場合、yumは、依存関係のi386バージョンがまだインストールされていないことを正しく訴えています。

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
           Requires: libltdl.so.3

そのため、ImageMagickのRPMのi686バージョンを入手するか、依存関係のi386バージョンをインストールしてみます。

repoqueryはi686パッケージのみを表示しているという事実を考えると、システムにインストール/構成したリポジトリではi386パッケージは利用できないと思います。したがって、ImageMagickのi686バリアントをダウンロードするだけでよいでしょう。これが、最も簡単な方法である可能性が高いからです。

6
slm