如何在远程Linux服务器上运行开源软件?

时间:2014-08-18 08:35:15

标签: linux

我正在玩an open-source software, FSL。我在Mac上运行它没有任何问题,我可以通过在终端中键入fsl来启动它。

但是,我不知道如何在我们学校的HPC服务器上启动该软件。通过SSH登录学校服务器后,我像往常一样键入fsl,然后

If 'fsl' is not a typo you can run the following command to lookup the package that contains the binary:
    command-not-found fsl
-bash: fsl: command not found

然后,我导航到FSL安装目录(/data/apps/arch/Linux_x86_64/fsl/5.0.6)并输入fsl。还是一样的错误。我也试过

module load /data/apps/arch/Linux_x86_64/fsl/5.0.6

但是会发生此错误。

utility.c(2360):ERROR:50: Cannot open file '' for 'reading'
utility.c(2360):ERROR:50: Cannot open file '' for 'reading'
...

我应该如何正确加载它并最终运行它?

1 个答案:

答案 0 :(得分:2)

您必须使用正确的路径调用可执行文件。你可以

  • cd到包含可执行文件的目录
  • 使用路径./fsl
  • 为可执行文件的名称添加前缀

或(如果您打算经常使用可执行文件):

  • 将可执行文件的路径添加到PATH - 环境变量(export PATH=$PATH:/path/to/the/folder/containing/the/executable
  • 使用可执行文件的名称来调用它(fsl)。

或者在$PATH指向的任何地方放置一个符号链接到您的可执行文件:

  • 使用$PATH检查echo ${PATH}(输出命令行处理器将查找您的呼叫的以冒号分隔的目录列表)
  • 如果其中有~/bin,请放置符号链接:ln -s /path/to/your/executable/fsl ~/bin/fsl

如果您键入${PATH},命令行处理器将搜索somecommand中列出的目录,查找名为somecommand的可执行文件。