软件安装 Linux:“实用程序必须可通过系统路径访问”是什么意思?

软件安装 Linux:“实用程序必须可通过系统路径访问”是什么意思?

我想安装一个叫MUMmer的软件(http://mummer.sourceforge.net/manual/) 在我的 Ubuntu 18.04 机器上。

手册上说它需要一些第三方软件才能成功运行。我知道这些需要单独安装。但我不太清楚“实用程序必须可通过系统路径访问”是什么意思。这与路径设置有关吗?应该怎么做?

我是 Linux 新手。如有任何帮助,我将不胜感激。

答案1

该程序需要一些外部实用程序,包括、、、、、、和make、以及用于显示perl图形、和。shcshg++sedawkarfig2devgnuplotxfig

这些都是值得信赖且相当标准的工具。其中一些已在默认 Ubuntu 安装中安装。其他工具可使用包管理器轻松安装。

当程序缺失时,Ubuntu 实际上非常友好。当命令未安装时,Ubuntu 会告诉您需要安装哪个包才能使命令可用。例如,如果您尝试在xfig尚未安装的系统上运行,那么

$ xfig
Command 'xfig' not found, but can be installed with:
sudo apt install xfig

告诉您允许安装该工具的命令(最后一行)。

“实用程序必须可通过系统路径访问”意味着您只需输入可执行文件的名称即可执行该实用程序。只有当可执行文件位于系统搜索可执行文件的路径之一中时,此方法才有效。

Ubuntu 上的路径可能如下所示:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/games

当您输入 时xfig,系统将首先搜索/usr/local/sbin是否存在具有该名称的可执行文件(设置了可执行位)xfig。如果不存在,它将继续搜索/usr/local/bin等等。如果在这些目录中均未找到可执行文件,则会显示上述消息。

出于实际目的,您安装的任何工具都将安装在/usr/bin(系统工具转到/usr/sbin),因此将自动在您的 PATH 中可访问。如果有一天,您遇到了安装在其他地方的可执行文件,使其在您的 PATH 中可访问的最简单方法是在 中创建指向它的符号链接/usr/local/bin,但对于您的程序所需的相当标准/经典的工具,这不会发生。

相关内容