位置无关安装中的更新路径

位置无关安装中的更新路径

我正在尝试安装,使用与位置无关的安装。我已经到了第 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。

相关内容