0

大学のサーバーにアクセスできます:Red HatEnterpriseLinuxリリース6.2。

私の仕事は、さまざまな科学的分析プログラムをテストすることです。

ローカルディレクトリでそれらを解凍して実行することに問題はありません。しかし、それらのほとんどには多くの依存関係があります(perlライブラリ、RE2、GNU SL、glibc.i686)-これらの依存関係をインストールしようとすると、アクセス許可の問題が発生します。

これらのパッケージはすべて、rootをインストールする必要があります。

rootにシステム全体にインストールするように依頼せずに、ローカルディレクトリにのみさまざまな異なるパッケージをインストールする方法はありますか?

4

1 に答える 1

1

はい。ただし、手順はパッケージごとに異なります。最近の多くのUnixパッケージには、configure実行する必要のあるスクリプトがあります。このスクリプトは--prefix、パッケージをインストールする場所を指定するオプション+引数を取ります。このようなディレクトリ$HOME/pkgは、これらの適切なオプションです。他の構成/構築/インストールスクリプトにも同様のオプションがあります。

依存関係のあるパッケージをビルドするときは、コンパイラとリンカにそれぞれ、、とパス、およびパスがあることを確認して$HOME/pkg/binください。たとえば、シェルのスタートアップファイル(Bash用)に次のように入力します。PATH$HOME/pkg/libLD_LIBRARY_PATH-I$HOME/pkg/include-L$HOME/pkg/lib.bashrc

PATH=$HOME/pkg/bin:$PATH
CFLAGS=-I$HOME/pkg/include
LDFLAGS=-L$HOME/pkg/lib
LD_LIBRARY_PATH=$HOME/pkg/lib

(glibcをインストールする必要はありません。)

于 2013-02-18T10:37:00.670 に答える