Octaveをインストールしようとしたときに欠落しているパッケージの依存関係を解決する

Octaveをインストールしようとしたときに欠落しているパッケージの依存関係を解決する

octaveRHEL 6ワークステーションにパッケージをインストールしようとしています。epel-release 6.5EPELパッケージリポジトリを有効にするためにこのパッケージをインストールしました。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,そして糖タンパク質?それとも名前で検索しますか?libfftw3、libfftw3f、libglpk
  2. これは、必要な依存関係パッケージをオンラインで見つける必要があることを意味しますか? 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依然として関連性があります。

関連情報