インストールしようとしています根、場所に依存しないインストールを使用しています。ステップ 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
または類似のものではないため、自動的に実行されないという欠点があります。再ログインするたびにシェルをソースする必要があります。