
octave
RHEL 6ワークステーションにパッケージをインストールしようとしています。epel-release 6.5
EPELパッケージリポジトリを有効にするためにこのパッケージをインストールしました。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。ただし、これらのパッケージが見つかりません。あなたが知っている人がいるのかと思います。
- パッケージ名を検索する必要がありますか?fftw3,fftw3f,そして糖タンパク質?それとも名前で検索しますか?libfftw3、libfftw3f、libglpk?
- これは、必要な依存関係パッケージをオンラインで見つける必要があることを意味しますか? RHEL Workstation 6用のRPMパッケージを提供する信頼できるWebサイトはありますか?
答え1
この問題に対する正しい解決策は、rhel-x86_64-workstation-optional-6
このホストのRHN構成に「オプションの」チャネル()を追加することです。必要な依存関係を提供するfftwパッケージがあります。他の答え(RepoForgeを使用するなど)の問題は、リポジトリがEPELおよび/またはRHELによって提供される冗長パッケージを提供し、yumの競合を引き起こす可能性があることです。
答え2
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
この特定のケースでは、あなたにも必要だと思います。倉庫の偽造(以前の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
依然として関連性があります。