RHEL 6ワークステーションにoctave
ソフトウェアパッケージをインストールしようとしています。 EPELパッケージリポジトリを有効にするためにepel-release 6.5
パッケージをインストールしました。 octave
を使用してyum
をインストールしようとすると、次のエラーが返されます。
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
Requires: libfftw3.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
Requires: libfftw3f.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
Requires: libglpk.so.0()(64bit)
yum
を使用してパッケージを検索しようとしましたlibfftw3、libfftw3f、libglpk、fftw3、fftw3f、およびglpk。ただし、これらのパッケージを見つけることができませんでした。誰か知ってるかな
この問題の適切な解決策は、「オプション」チャネル(rhel-x86_64-workstation-optional-6
)このホストのRHN設定に。必要な依存関係を提供するfftwパッケージがあります。 RepoForgeを使用することである他の答えの問題は、そのリポジトリがEPELやRHELによって提供されるものと重複するパッケージを提供し、将来的にyum競合を引き起こす可能性があることです。
yum
は、パッケージ管理のための柔軟なツールです。どのパッケージがファイルlibfftw3.so.3
を提供するかを知りたい場合は、次のようにyum
でクエリできます。
yum whatprovides */libfftw3.so.3
ファイルを提供するパッケージが有効なリポジトリに存在する場合、これは次のような情報を返します。
fftw3-3.1.1-1.el5.rf.i386 : Fast Fourier Transform library
Repo : rpmforge
Matched from:
Filename : /usr/lib/libfftw3.so.3
この特定のケースでは、システムで RepoForge (以前のRPMForge)リポジトリを有効にする必要があると思います。 RepoForge rpmパッケージをインストールすることで、リポジトリを有効にできます。
Sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum install octave
を実行すると、yum
がパッケージと必要な依存関係を自動的にインストールします。
編集:指摘したように、何をしているか(リポジトリの有効化/無効化、パッケージの保護など)を本当に理解していない限り、同じシステムでRepoForgeとEPELディレクトリを混在させることは潜在的に危険です。 yum
機能に関するレッスンは、引き続き重要です。