dnf タブの完了が中断されます。

dnf タブの完了が中断されます。

パッケージ名を完成させようとすると、タブの完成は中止されます。たとえばdnf info fire[TAB]。この問題をどのように解決できますか?

通常、bashと完成オプションでも機能しますdnfが、パッケージ名では機能しません。コマンドラインがハングしているようでコマンドプロンプトを再表示するには、Ctrl-Cをダブルクリックする必要があります。

タブ補完機能は以前はFedora 28で動作していましたが、Fedora 29にアップグレードした後にこの問題が発生しました。

bash-completion完了するために必要なパッケージをインストールしました。sqlite

使用sudo strace -pXXXX -fro /tmp/strace.log(ここで、XXXXは、タブの完了を試みるbash端末のプロセスIDです)ここ55個のプロセスが関連付けられた9MBの80k+ラインログファイルを作成しました。そこで探すべきヒントの提案をお探しですか?


dnfパッケージ名タブの完成の観察

  • 私のユーザーは利用できません。
  • ルートに適用
  • dnf installまたは後で動作しませんdnf info
  • それ以降は動作しますdnf remove(私のユーザーを含む)。

答え1

以下はいくつかの回避策です。https://bugzilla.redhat.com/show_bug.cgi?id=1625674。また、ある時点で修正があるでしょう。

答え2

DNFの完成はRedhatによって開発され生産されたゴミです。

私はゴミを取り除くためにこれを行います:

sudo rm /usr/share/bash-completion/completions/dnf

注:DNFを更新/アップグレードした後、このコマンドが再び必要になることがあります。

答え3

リポジトリには何千ものパッケージがあります。 TAB - パッケージ名の拡張〜するそれは時間がかかります。忍耐を持ってください...またはしないでください。

関連情報