dnf依存関係チェーンに特定のパッケージがインストールされている理由を見つける

dnf依存関係チェーンに特定のパッケージがインストールされている理由を見つける

「dnfアップデート」を実行しようとしていますが、次のようなエラーがたくさん発生します。

 Problem 2: cannot install both libinput-1.16.3-2.el8.x86_64 and libinput-1.16.3-1.el8.x86_64
  - package libinput-devel-1.16.3-1.el8.x86_64 requires libinput(x86-64) = 1.16.3-1.el8, but none of the providers can be installed
  - cannot install the best update candidate for package libinput-1.16.3-1.el8.x86_64
  - problem with installed package libinput-devel-1.16.3-1.el8.x86_64

私の仮定は、何か特別な古いバージョンが必要なので、dnfが更新を拒否するということです。私が探しているものを正確に見つける方法はありますか?

私がオンラインで見つけたすべては、反対の質問に対する答えです。パッケージが与えられると、そのパッケージの依存関係は何ですか?私は、「依存関係が与えられたら、どのパッケージが必要かを見つけてください」と尋ねます。

ベストアンサー1

特定のパッケージが必要なインストール済みパッケージを見つけるには、次のようにします。

dnf repoquery --installed --whatrequires package

例えば、

dnf repoquery --installed --whatrequires libinput

あなたの質問の結果を見ると、ブロックパッケージ自体libinputがあるようですlibinput-devel

おすすめ記事