web-dev-qa-db-ja.com

オクターブをインストールしようとするときに不足しているパッケージの依存関係を解決する

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。ただし、これらのパッケージを見つけることができませんでした。誰か知ってるかな

  1. fftw3、fftw3f、およびglpkという名前でパッケージを検索する必要がありますか?または、名前を検索する必要がありますlibfftw3、libfftw3f、libglpk
  2. これは、必要な依存パッケージをオンラインで検索する必要があることを意味しますか? RHEL Workstation 6用のこれらのRPMパッケージを提供する信頼できるWebサイトはありますか?
5
Cassie

この問題の適切な解決策は、「オプション」チャネル(rhel-x86_64-workstation-optional-6)このホストのRHN設定に。必要な依存関係を提供するfftwパッケージがあります。 RepoForgeを使用することである他の答えの問題は、そのリポジトリがEPELやRHELによって提供されるものと重複するパッケージを提供し、将来的にyum競合を引き起こす可能性があることです。

2
jsbillings

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機能に関するレッスンは、引き続き重要です。

0
George M