4

ホームディレクトリ(OpenMPI)でソフトウェアをコンパイルしようとしています。私のシステムにインストールされているビルド依存関係(autoconf)の1つは、OpenMPIautogenスクリプトによって要求された新しいバージョンではありません。新しいバージョンのautoconfをコンパイルしてホームディレクトリにインストールしました。

とにかく、ホームディレクトリにインストールされているバイナリが、セッションのためにシステムにインストールされているバージョンを「オーバーライド」することはできますか?

コマンドラインで機能するエイリアスを設定しようとしましたが、configureスクリプトの生成に使用されるスクリプトでは機能しませんでした。

4

2 に答える 2

5

PATH環境変数を変更して、ホーム ディレクトリがシステム ディレクトリの前に表示されるようにすることができます。

PATH=$HOME/bin:$PATH

その後、whichコマンドを使用して、正しいバイナリが取得されていることを確認できます。

于 2012-06-27T20:08:00.633 に答える
5

オーバーライドするバイナリへのパスを$PATH環境変数に追加します。お気に入りPATH=/path/to/binary:$PATH ./compile

コマンドを検索しようとすると、追加したパスが最初に検索されますcompile。その実行に対してのみ有効であり、コマンドが戻った後は残りません。使用できexport PATH=/path/to/binary/:$PATH、そのセッション用に保存されます。

EDIT : Eric.J が述べているwhich compileように、コマンドへのパスを出力する which を使用して、それが正しいものであることを確認できます。

于 2012-06-27T20:08:40.693 に答える