Используйте эту команду:
yum whatprovides '*foo'
где foo
- это команда, которую вы ввели, и которая отсутствует на вашем компьютере.
Причина использования подстановочного знака заключается в том, что yum whatprovides
принимает в качестве аргумента абсолютный путь к файлу.
В 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
.