yumを使用したCentOS 6へのOctave依存関係のインストール

yumを使用したCentOS 6へのOctave依存関係のインストール

CentOS 6クラスタのホームディレクトリにローカルにOctave 4.0.0(ソースから)をインストールしようとしています。これはかなり広範なインストールです(参照:リスト依存関係)。

いくつかの質問があります。

  1. ドキュメントにどのバージョンの依存関係が必要かは不明です。 20以上の依存関係のバージョンなしでOctaveを使用できる可能性がほとんどないため、これは悪夢です。 yumや他のソースからこれを得る方法はありますか?

  2. 私はrootではないので、yumユーティリティを使用しようとするたびにダウンロードそしてインストールするrpm ファイルへのルートアクセスが必要です。yum-builddepルートなしでローカルに依存関係をインストールする方法があるかどうか疑問に思います。

  3. yumオクターブがもう見つからないようです。yum search octave先週見つけたのは間違いありません。古いyumリポジトリはどこにありますか?

答え1

yumはもはやオクターブを見つけることができないようです。先週、yum検索Octaveを介して見つけることができたと確信しています。古いyumリポジトリはどこにありますか?

このoctaveパッケージは以下を介して提供されます。エッフェルCentOSリポジトリ。設定する最も簡単な方法は次のとおりです。

# yum install epel-release

ただし、リンクされたページの指示に従うこともできます。動作中のEPELリポジトリがある場合は、次の手順を実行します。

# yum info octave
Name        : octave
Arch        : x86_64
Epoch       : 6
Version     : 3.4.3
Release     : 1.el6
Size        : 9.1 M
Repo        : epel
Summary     : A high-level language for numerical computations
URL         : http://www.octave.org
License     : GPLv3+

残念ながら…

私はrootではないので、yumユーティリティを使ってrpmファイルをダウンロードしてインストールしようとするたびにrootアクセスが必要です。 yum-builddepを使用してローカルに依存関係をインストールする方法があるかどうか疑問に思います。

私は基本的にここで幸運ではないと思います。このようなパッケージングシステムは、yum実際には権限のないユーザーが実行するときに機能するようには設計されていません。次のことができます。

repoquery --requires octave |
xargs -iDEP repoquery --whatprovides "DEP" |
sort -u |
grep x86_64 |
xargs yumdownloader

これにより、すべての依存関係がダウンロードされます(これらのコマンドの一部はyum-utilsパッケージ内にあるためインストールする必要があります)。一部のパッケージのバージョンが複数あるため、以前のバージョンを削除する必要があります。

repomanage --keep=1 --old . | xargs rm

今、すべての依存関係ができました。私が言ったように、yumには許可されていないユーザーとしてそれを「インストール」するための規定はありませんが、次のようにローカルディレクトリツリーにすべて解凍することができますrpm2cpio

for file in *.rpm; do rpm2cpio $file | cpio -id; done

..しかしこれを使用するには、コンパイラフラグを使用する必要がありますLD_LIBRARY_PATH

関連情報