我必须为我的学院服务器中运行的软件安装zlib
。我知道我可以使用。
zlib
/configure --prefix=/home/local/zlib
我最后使用make install
命令安装了它。现在我需要将其放在运行需要zlib
的其他软件的路径中。我如何设置路径?
我尝试使用命令export PATH="$PATH:/home/local/zlib"
使用导出路径,但我相信我没有root访问权限,所以我无法设置它。有人可以告诉我任何解决方案。
答案 0 :(得分:1)
尝试将LD_LIBRARY_PATH
设置为/ home / local / zlib / lib而不是PATH
。您应该能够运行导出命令,因为它只会影响您自己的会话。
答案 1 :(得分:0)
您可以使用以下指令将 zlib 的符号链接添加到您的 PATH 中:
以下是有关将目录添加到 PATH 的一些信息:
可以通过键入访问 PATH 变量
$PATH
或者,要一行一行地查看路径中的目录,请使用
sed 's/:/\n/g' <<< "$PATH"
这些是 shell 将查找以查找您指定的可执行文件的所有目录。我喜欢为我手动安装的程序可执行文件添加符号链接 /home/myusername/.local/bin
理论上,您可以将任何包含程序可执行文件的目录添加到您的 PATH,但如果您保留这样的单个所需目录,然后使用符号链接添加可执行文件,它会更容易/更干净并且不太可能导致问题。< /p>
要将所需目录添加到您的 PATH,您必须编辑 ~/.bashrc 文件,并添加以下行: 导出 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