我正在尝试安装根,使用与位置无关的安装。我已经到了第 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
或类似的东西,因此它不会自动执行。每次重新登录时,您都必须 source 该 shell。