2

我必须安装zlib软件才能在我的学院服务器上运行。我知道我可以zlib使用 .

/configure --prefix=/home/local/zlib 

我最终通过使用make install命令安装了它。现在我需要把它放在路径中以运行其他需要zlib. 如何设置路径?

我尝试使用命令使用导出路径,export PATH="$PATH:/home/local/zlib"但我相信我没有 root 访问权限,所以我无法设置它。有人可以告诉我任何解决方案。

4

2 回答 2

1

尝试设置LD_LIBRARY_PATH为 /home/local/zlib/lib 而不是PATH. 您应该能够运行导出命令,因为它只会影响您自己的会话。

于 2013-03-31T13:21:06.680 回答
0

您可以使用以下指令将 zlib 的符号链接添加到您的 PATH 中:

以下是有关将目录添加到 PATH 的一些信息:

PATH 变量可以通过键入来访问

$PATH

或者,要逐行查看路径中的目录,请使用

sed 's/:/\n/g' <<< "$PATH"

这些是 shell 将在其中查找您指定的可执行文件的所有目录。我喜欢将我手动安装的程序可执行文件的符号链接放在 /home/myusername/.local/bin

理论上,您可以将任何具有程序可执行文件的目录添加到您的 PATH 中,但如果您保留一个这样的所需目录,然后使用符号链接添加可执行文件,它会更容易/更干净,并且不太可能导致问题。

要将所需目录添加到 PATH,您必须编辑 ~/.bashrc 文件,并添加以下行: export PATH="$PATH:/path/to/desired/directory" 指定要添加到的目录PATH 的结尾。然后在 shell 中,使用 source 命令加载当前 shell 的新路径(启动新的 shell 会话也可以):

source ~/.bashrc

然后,要将可执行文件添加到此目录,您将需要使用符号链接或符号链接:

ln -s /path/to/executable /desired/path

这是程序 BWA 的示例,其中可执行文件 bwa 位于名为 soft/bwa/ 的文件夹中:

ln -s /home/myusername/soft/bwa/bwa /home/myusername/.local/bin/bwa
于 2021-06-24T06:49:12.547 回答