CentOS 6クラスタのホームディレクトリにローカルにOctave 4.0.0(ソースから)をインストールしようとしています。これはかなり広範なインストールです(参照:リスト依存関係)。
いくつかの質問があります。
ドキュメントにどのバージョンの依存関係が必要かは不明です。 20以上の依存関係のバージョンなしでOctaveを使用できる可能性がほとんどないため、これは悪夢です。 yumや他のソースからこれを得る方法はありますか?
私はrootではないので、yumユーティリティを使用しようとするたびにダウンロードそしてインストールするrpm ファイルへのルートアクセスが必要です。
yum-builddep
ルートなしでローカルに依存関係をインストールする方法があるかどうか疑問に思います。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
。