我正在嘗試安裝根,使用與位置無關的安裝。我已經完成了第 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。