首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找提供给定命令的包

查找提供给定命令的包
EN

Unix & Linux用户
提问于 2019-07-16 09:08:32
回答 1查看 3.9K关注 0票数 7

如果安装了包command-not-found,并且用户试图运行系统上不存在的命令,则会打印一个建议,其中包含提供可执行文件的包的名称。是否有一个具有相同功能但以可执行文件的名称作为参数的命令?

编辑:我读过如何找出一个文件属于哪个(未安装) Debian包?,但是没有一个建议给出了像command-not-found这样的明确结果的命令。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-07-16 09:17:32

您可以使用command-not-found本身:

代码语言:javascript
复制
command-not-found --ignore-installed ls

将告诉您哪个包包含ls命令。(--ignore-installed避免考虑已安装的包,特别是确保命令在已经安装时不会立即运行。)

或者,您可以使用apt-file

代码语言:javascript
复制
apt-file search bin/ls

将列出包含路径包含“bin/ls”的文件的所有包。您可以过滤它,使其只匹配ls

代码语言:javascript
复制
apt-file search bin/ls | grep bin/ls$
票数 13
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/530413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档