コマンドラインで2番目にインストールされたバージョンをどのように区別できますか?

コマンドラインで2番目にインストールされたバージョンをどのように区別できますか?

herdというツールをインストールしました(http://diy.inria.fr/herd/)。元のバージョンはグローバルパスにあるので、作成してどこからでも呼び出せると思いますherd7。今私が直接コンパイルした2番目のインストールもありました。別のディレクトリにあります。 2番目のことを具体的に何と呼ぶべきかわかりません。パス全体を書くことに関連しているようですが、パスが何であるかをどのように把握するのか、いつ推測して試みたのかわかりません。

./herd --help

それは私に教えてくれますIs a directory。それでは、実際のツールをどのように呼び出すのですか?

私はLinuxとコマンドラインを初めて使用するので、おそらく間違った用語を使用しています。

編集する:

まあ、私はそれ自体_buildに。しかし、それでも指定する必要がありますか?元のインストールなどのコマンドラインの使用法はありませんか?defaultherdherd.exe./herd.exe --help./herd --help.exeherd7

答え1

これは習慣の問題です。gccコンパイラを例に説明します。

which gccRedhat 8にこれを入力すると、デフォルトでインストールされた/usr/bin/gccバージョンgcc --versionversion 4.8.5作成されます。

より高いバージョン(バージョン11.4など)をダウンロードしてインストールするには、その構成にgcc明示的に指定する必要があります/usr/local/gcc-11.4。これにより、既存のgcc-4.8.5は上書きされません/usr/bin。 gcc-11.4を実行したい場合は、それを明示的に実行するか、環境変数(および)を変更して/usr/local/gcc-11.4/bin/gcc内部に配置することができます。入力するだけで、11.4バージョンではなく11.4バージョンが使用されます。バージョン4.8.5。実行すると、実行可能ファイルが最初に見つかったフォルダが使用されたフォルダであることが表示されます。PATHLD_LIBRARY_PATH/usr/local/gcc-11.4/bin/usr/local/gcc-11.4/lib/usr/binPATHgccecho $PATH

herd/usr/local、下、/optまたは他の場所に最新バージョンをインストールできます。フォルダ名にバージョン番号を手動で追加すると、数日(または数時間)後に内容を忘れてしまった場合に作業を管理するのに役立ちます。

ユーザーごとに、PATHまたはすべてのユーザーに対してグローバル更新を使用または実行するなど、さまざまな方法で更新できます。全体的に複雑ではなく、デジタル組織と内部管理の問題を理解するだけです。LD_LIBRARY_PATH/home/<account>/.bashrc/etc/profile.d/<some_name>.shmodules

コマンドラインで2番目のバージョンをどのように区別できますか?

PATHこれはすべて、環境変数の下にリストされているフォルダの順序に関連していますLD_LIBRARY_PATH。実行可能ファイルまたはサポートライブラリファイルが最初に見つかったフォルダが使用されます。したがって、2つの環境変数を手動で並べ替えたり(自分だけに適している場合)、ユーザーが多く、競合する可能性のあるソフトウェアバージョンが多い作業環境では、次のものを使用できますmodulesモジュールパッケージは、シェルの初期化を簡素化し、ユーザーがモジュールファイルを使用してセッション中に環境を簡単に変更できるようにするツールです。 https://modules.readthedocs.io/en/latest/

関連情報