ベストアンサー1
私はこれらの機能を使用しているユーザーではないので、あなたの質問に正確に答えることはできませんが、他の情報を得ることができないので、いくつかの提案をすることができます。
リンクされた指示自動AliRootインストールページ残念ながら、これはいくつかの明確なオプションを持つブラックボックスインストーラに依存します。ベルジャノさんはこれが良いことだと思うようですが、今回のケースで見たようにあまり良くないかもしれません。
一般的なビルド/インストールでは、プレフィックスディレクトリを選択するオプションがあります。これを行う方法を見つけることができれば、問題は解決しました。たとえば、作成し/opt/geant4
てそこにインストールするだけです。これはおそらくしなければならない)結果は他の結果の中でも/opt/geant4/bin
可能です。/opt/geant4/lib
3 代わりに Geant4 を使用するには、次の短いシェルスクリプトを使用します。
#!/bin/sh
installDir=/opt/geant4
export PATH=${installDir}/bin/:$PATH
export LD_LIBRARY_PATH=${installPath}/lib/
その後、アプリケーションの起動に使用するコマンドを追加してこの方法で実行できます。または現在のコンテキストにソースを入力できますsource whatever.sh
(略語:. whatever.sh
:)。 実行すると、変数はそのコンテキストに適用されません。
これはシェルの実行可能な検索パスを設定し、そのパスに優先順位を付けるため、/opt/geant4
アプリケーションが呼び出されたばかりで、geant
バージョン3が正常にインストールされている場合は実行がgeant
呼び出されます/opt/geant4/bin/geant
(存在する場合)。 LD_LIBRARY_PATH
実行可能ファイルを必要なライブラリに関連付けるリンカーでも同様のことが行われます(geantにはそれらのいくつかが含まれていると仮定します)。
変数のインポートとエクスポートは現在のシェルとその子にのみ適用されます(つまり、普遍的ではない)、両方のバージョンを同時に実行できます。
Belzanoさんに手紙を送ってこれについて聞くこともできます。上記のロジックを適用できるより正式な「手動」アプローチを取り巻くラッパーであれば、ブラックボックスインストーラをバイパスする簡単な方法があるかもしれません。下部にリンクされている「about.me」ページをクリックすると、メールアドレスがあることがわかりました。このQ&Aを参考にして、私が何を言っているのか理解しています。