Fedoraのcommand-not-foundが機能しない

Fedoraのcommand-not-foundが機能しない

最近Fedora 19をインストールしました。Packagekit コマンドが見つかりませんインストールされました。しかし、それ自体の例は機能しません。gedti出力を入力すると、次のようになります。

bash: gedti: command not found... Similar command is: 'gedit'

うまくいきますが、powertopと入力すると、出力は次のようになります。

bash: powertop: command not found...

パッケージに関する提案はありません。なぜ?一部の構成ファイルを編集するか、一部のキャッシュを更新する必要がありますか?それとも…?

答え1

PackageKitには間違いなく奇妙なことがあります。すでにpowertopインストールしていますが、発生した問題をテストしたかったのです。

$ rpm -ql PackageKit-command-not-found
/etc/PackageKit/CommandNotFound.conf
/etc/profile.d/PackageKit.sh
/usr/libexec/pk-command-not-found

したがって、上記でPackageKitが実行するコマンドを実行して、次のように検索を実行できます。

$ /usr/libexec/pk-command-not-found <command>

はい

$ /usr/libexec/pk-command-not-found powertop
bash: powertop: command not found...

$ which powertop
/usr/bin/powertop

2回目に実行したときにおすすめを受けましたpowertop

$ /usr/libexec/pk-command-not-found powertop
bash: powertop: command not found...
Install package 'powertop' to provide command 'powertop'? [N/y] 

それでは、なぜPowertopが見つからないのでしょうか?

最終的に、根本的な原因は設定ファイルで定義されたタイムアウトだと思います/etc/PackageKit/CommandNotFound.conf

MaxSearchTime=2000

このタイムアウトは、PackageKitがクエリの実行にかかる時間を制限するために使用されます。このクエリは、ローカルのYumキャッシュに関するものではなく、インターネット上で設定したYumリポジトリのリアルタイム検索です。したがって、より徹底してパフォーマンスを向上させるには、次のトレードオフを適用する必要があります。

# aggressive find
MaxSearchTime=15000

# more responsive
MaxSearchTime=250    

関連情報