在 Ubuntu 中,当应用程序未安装时,在终端中键入,例如,gvim
它说该应用程序包含在包中vim-gnome
,并尝试安装它,但在 Fedora 中,yum 不会发生这种情况,它只是说command not found
。
我的问题是:有什么方法可以添加此功能或类似于 Fedora 的功能吗?如果不是,我应该如何安装一个我不知道它的包名称的应用程序。
答案1
百胜不应该说命令未找到。例如,如果您输入:
yum install gvims
并且未找到该包,那么它应该通知您尚未找到该包。
如果您想找出哪个软件包将为您提供某个文件,那么您可以输入:
yum provides "*/gvim"
命令的“*/”部分将在任何路径中搜索,因此它将匹配 /bin/gvim、/usr/bin/gvim 等。换句话说,“*”是通配符。因此,您可以输入“*/*gvim”,它将匹配 s-gvim、gvim 之前的任何内容。
您还可以通过键入以下内容来搜索软件包:
yum search gvim
答案2
有一个Fedora 维基页面对于命令未找到的包。
本质上:
- 安装
PackageKit-command-not-found
包:
yum install PackageKit-command-not-found
重新启动终端,或注销并重新登录
确保 powertop 软件包已从系统中删除。然后输入
powertop
,并验证输出是否为:
找不到命令。安装软件包“powertop”以提供命令“powertop”? [N/y]
- 您可以通过更改
/etc/PackageKit/CommandNotFound.conf
文件来编辑系统策略。