答案1
在 Fedora 中,此功能由软件包提供PackageKit-command-not-found
。它添加了一个/etc/profile.d/PackageKit.sh
启动脚本来设置命令未找到的处理。有了这个,我得到了例如
$ evolution
bash: evolution: command not found...
Install package 'evolution' to provide command 'evolution'? [N/y]
它仅在 DBus 正在运行并且packagekitd
已安装时才有效。
答案2
使用这个命令:
yum whatprovides '*foo'
您键入的命令在哪里foo
,但您的计算机上缺少该命令。
使用通配符的原因是它yum whatprovides
采用绝对文件路径作为参数。