在 Debian 或 Ubuntu 系统上查找已安装程序的位置
当您尝试在 Debian 或 Ubuntu 系统上安装新的软件时,通常会使用 apt 包管理器。您成功安装了软件,但在终端中尝试运行它时,却收到“找不到命令”的错误消息。 这可能会让人困惑,本文将向您展示如何确定 apt 安装的程序的可执行文件位置。
已安装软件包,但如何运行它?
在大多数情况下,可执行文件的名称与 Debian 或 Ubuntu 软件包的名称一致。但是,有时这两者并不相同,您需要进行一些查找才能找到可执行文件的实际名称。这通常发生在软件包名称与现有软件包冲突的情况下。幸运的是,只需要一个简单的命令就可以找出程序的名称。
使用 dpkg 列出已安装的文件
要查看软件包安装的文件的完整路径名,可以使用 dpkg 命令的 -L (大写 L)选项。例如,要查找 Firefox ESR 的安装位置,您可以输入以下命令:
dpkg -L firefox-esr
这将显示软件包安装的所有文件的路径,其中包含您正在寻找的可执行文件:
Linux 系统中可执行文件通常在哪里?
通常,您要查找的可执行文件会位于 bin 目录中,该目录代表 “binary”(二进制)。在 Linux 文件系统中,/usr/bin 是安装可执行文件的主要目录:
当您在终端中输入命令时,shell 会使用搜索路径在这些目录中查找可执行程序。 要查看您的搜索路径包含的目录,请检查 $PATH 环境变量:
echo $PATH
您会看到以冒号(:)分隔的目录列表。在 Debian 和 Ubuntu 系统中,新安装的程序通常会安装在 /usr/bin 或 /usr/sbin 目录下。其中,/usr/sbin 通常用于安装系统管理程序,这些程序需要使用 sudo 命令以 root 权限运行。
您现在知道 apt 安装程序的位置了
通过使用简单的 dpkg 命令和了解 Linux 目录结构,您可以轻松确定 apt 安装的程序的位置。 当程序的名称与软件包的名称不一致时,这种方法尤其有用。