herdというツールをインストールしました(http://diy.inria.fr/herd/)。元のバージョンはグローバルパスにあるので、作成してどこからでも呼び出せると思いますherd7
。今私が直接コンパイルした2番目のインストールもありました。別のディレクトリにあります。 2番目のことを具体的に何と呼ぶべきかわかりません。パス全体を書くことに関連しているようですが、パスが何であるかをどのように把握するのか、いつ推測して試みたのかわかりません。
./herd --help
それは私に教えてくれますIs a directory
。それでは、実際のツールをどのように呼び出すのですか?
私はLinuxとコマンドラインを初めて使用するので、おそらく間違った用語を使用しています。
編集する:
まあ、私はそれ自体_build
に。しかし、それでも指定する必要がありますか?元のインストールなどのコマンドラインの使用法はありませんか?default
herd
herd.exe
./herd.exe --help
./herd --help
.exe
herd7
答え1
これは習慣の問題です。gcc
コンパイラを例に説明します。
which gcc
Redhat 8にこれを入力すると、デフォルトでインストールされた/usr/bin/gcc
バージョンgcc --version
がversion 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。実行すると、実行可能ファイルが最初に見つかったフォルダが使用されたフォルダであることが表示されます。PATH
LD_LIBRARY_PATH
/usr/local/gcc-11.4/bin
/usr/local/gcc-11.4/lib
/usr/bin
PATH
gcc
echo $PATH
herd
下/usr/local
、下、/opt
または他の場所に最新バージョンをインストールできます。フォルダ名にバージョン番号を手動で追加すると、数日(または数時間)後に内容を忘れてしまった場合に作業を管理するのに役立ちます。
ユーザーごとに、PATH
またはすべてのユーザーに対してグローバル更新を使用または実行するなど、さまざまな方法で更新できます。全体的に複雑ではなく、デジタル組織と内部管理の問題を理解するだけです。LD_LIBRARY_PATH
/home/<account>/.bashrc
/etc/profile.d/<some_name>.sh
modules
コマンドラインで2番目のバージョンをどのように区別できますか?
PATH
これはすべて、環境変数の下にリストされているフォルダの順序に関連していますLD_LIBRARY_PATH
。実行可能ファイルまたはサポートライブラリファイルが最初に見つかったフォルダが使用されます。したがって、2つの環境変数を手動で並べ替えたり(自分だけに適している場合)、ユーザーが多く、競合する可能性のあるソフトウェアバージョンが多い作業環境では、次のものを使用できますmodules
。モジュールパッケージは、シェルの初期化を簡素化し、ユーザーがモジュールファイルを使用してセッション中に環境を簡単に変更できるようにするツールです。 https://modules.readthedocs.io/en/latest/