更新位置無關安裝中的路徑

更新位置無關安裝中的路徑

我正在嘗試安裝,使用與位置無關的安裝。我已經完成了第 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目錄)中,開啟(或建立)一個 shell 腳本myshell.sh(例如使用 vim: vim myshell.sh

插入以下行:

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

確保之後取得該文件:

. myshell.sh

這樣做的好處是您的安裝與位置無關,並且您可以自由地重新定位目錄。這樣做的代價是,由於您的 shell 不是 a.bashrc或類似的 shell,因此它不會自動執行。每次重新登入時,您都必須取得 shell。

相關內容