場所に依存しないインストールにおけるパスの更新

場所に依存しないインストールにおけるパスの更新

インストールしようとしています、場所に依存しないインストールを使用しています。ステップ 2 まで進みました。

次のステップは次のとおりです。

Add bin/ to PATH and lib/ to LD_LIBRARY_PATH.

他の質問で .bashrc を編集する必要があると読みましたが、それは正しいですか? これらのパスを操作するには、そこに具体的に何を入力する必要がありますか?

ありがとう!

答え1

はい、gedit で .bashrc を開きます。 を押して、ホーム フォルダー内の nautilus で隠しファイルを表示しますCtrl+h

次に、ファイルの最後に次のコードを追加します。

PATH=$PATH:/path/to/another/bin

/path/to/another/binここで、実行可能ファイルを に配置すると、ターミナルから実行できることがわかります。

たとえば、ターミナルで次のコマンドを実行します (~/bin は /path/to/bin であると想定します)。

$ echo "echo 'hi'" > ~/bin/testing_things
$ chmod +x ~/bin/testing_things

そして、実行するだけで

$ testing_things
  > hi

の代わりに

$ ~/bin/testing_tings
  > hi

したがって、プログラムの場合は、実行可能ファイルを直接実行できるように、その行を $PATH に追加するだけで済みます。

LD_LIBRARY_PATHについてはまだ聞いたことがありませんが、

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib

あなたの意志に従って.bashrc働きます。

答え2

のために場所に依存しないインストールするには、次の手順を実行します。

アプリケーションのディレクトリ(この場合はディレクトリroot)で、シェルスクリプトを開きます(または作成します)。myshell.sh(例:vimを使用します vim myshell.sh

次の行を挿入します。

PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib

後で必ずファイルをソースしてください:

. myshell.sh

これには、インストールが場所に依存せず、ディレクトリを自由に再配置できるという利点があります。ただし、シェルが.bashrcまたは類似のものではないため、自動的に実行されないという欠点があります。再ログインするたびにシェルをソースする必要があります。

関連情報