如果command-not-found
安装了包并且用户尝试运行系统上不存在的命令,则会打印一条建议,其中包含提供可执行文件的包的名称。是否有具有相同功能但将可执行文件的名称作为参数的命令?
编辑:我已阅读如何找出文件属于哪个(未安装)Debian 软件包?但是没有一个建议提供了一个命令,它给出了一个明确的结果,比如command-not-found
.
如果command-not-found
安装了包并且用户尝试运行系统上不存在的命令,则会打印一条建议,其中包含提供可执行文件的包的名称。是否有具有相同功能但将可执行文件的名称作为参数的命令?
编辑:我已阅读如何找出文件属于哪个(未安装)Debian 软件包?但是没有一个建议提供了一个命令,它给出了一个明确的结果,比如command-not-found
.
您可以使用
command-not-found
自己:会告诉你哪个包包含
ls
命令。(--ignore-installed
避免考虑已安装的软件包,特别是确保该命令在已安装的情况下不会立即运行。)或者,您可以使用
apt-file
:将列出包含路径包含“bin/ls”的文件的所有包。您可以过滤它以仅匹配
ls
:是的,命令是
command-not-found
:这具有完全相同的功能,因为它是 shell 陷阱运行以自动生成该输出的内容。
您还可以使用它
apt-file search firefox
来查找包中的任何匹配文件。