如何查找命令名称以使用该实用程序

Gyp*_*aut 7 command-line package-management

在某些情况下,我安装了实用程序/程序,但命令名称与程序名称不同。

就像我最近安装了 PostgreSQL 一样,安装后我运行了命令

postgresql
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误 bash: postgresql command not found

所以我在互联网上搜索,发现启动 postgresql 的命令是

psql

那么,我如何找出使用什么名称访问哪个实用程序/程序?

我做了,apt-cache show postgresql但即使在那里也没有提到该程序将使用命令访问psql

请不要建议locate命令。它没有帮助。

Ste*_*n D 11

一种策略是调查软件包安装到各种 bin 目录中的文件。例如,在基于 dpkg 的发行版上,您可能会执行以下操作:

dpkg -L postgresql-client-9.3 | grep bin
Run Code Online (Sandbox Code Playgroud)

或者在使用 RPM 的系统上,您可能会执行以下操作:

dnf repoquery -l PACKAGE_NAME | grep bin
Run Code Online (Sandbox Code Playgroud)

然后阅读您找到的二进制文件的手册页。这种策略的一个挑战是,在某些情况下(例如 postgresql),文件分布在几个包中。