最近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