如果安装了包command-not-found,并且用户试图运行系统上不存在的命令,则会打印一个建议,其中包含提供可执行文件的包的名称。是否有一个具有相同功能但以可执行文件的名称作为参数的命令?
编辑:我读过如何找出一个文件属于哪个(未安装) Debian包?,但是没有一个建议给出了像command-not-found这样的明确结果的命令。
发布于 2019-07-16 09:17:32
您可以使用command-not-found本身:
command-not-found --ignore-installed ls将告诉您哪个包包含ls命令。(--ignore-installed避免考虑已安装的包,特别是确保命令在已经安装时不会立即运行。)
或者,您可以使用apt-file:
apt-file search bin/ls将列出包含路径包含“bin/ls”的文件的所有包。您可以过滤它,使其只匹配ls:
apt-file search bin/ls | grep bin/ls$https://unix.stackexchange.com/questions/530413
复制相似问题