dnf が buildsys-build-rpmfusion-kerneldevpkgs-current インストールを拒否しました。

dnf が buildsys-build-rpmfusion-kerneldevpkgs-current インストールを拒否しました。

dnf は、カーネル開発バージョンが要件を満たしていないと文句を言います。

# dnf install buildsys-build-rpmfusion-kerneldevpkgs-current
Error: 
 Problem: conflicting requests
  - nothing provides kernel-devel-uname-r = 4.18.0-193.el8.x86_64 needed by buildsys-build-rpmfusion-kerneldevpkgs-current-11:30-5.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

しかし、正しいバージョンが実際にインストールされました。

# dnf list installed | grep kernel-devel
kernel-devel.x86_64                             4.18.0-193.19.1.el8_2                            @BaseOS                   
kernel-devel.x86_64                             4.18.0-193.28.1.el8_2                            @BaseOS

ベストアンサー1

これはパッケージの必須バージョンではありません。

あなたは:

kernel-devel.x86_64                             4.18.0-193.19.1.el8_2                                              
kernel-devel.x86_64                             4.18.0-193.28.1.el8_2    

以下が必要です。

kernel-devel-4.18.0-193.el8.x86_64

または同じ形式で入れてください:

kernel-devel.x86_64                             4.18.0-193.el8

あなたが持っているのは新しいことです。 CentOS 8kernel-develバージョンのパッケージが必要です4.18.0-193が、最も古いバージョンは4.18.0-193.19.1CentOS 8.2です。この問題はサポートされていないリポジトリ(RPMFusionなど)のパッケージが依存関係がサポートされているリポジトリ(または追加された可能性がある他のリポジトリ)のパッケージと常に一致していないために発生する可能性があります。これが実行時に必要なファイルであれば、シンボリックリンクを使用して問題を解決できますが、そのような場合、その行に沿って何かをすると依存関係の地獄に陥り、システムがハングアップする可能性があります。時々、これらの理由により、これらのリポジトリのパッケージはインストールされません。

kernel-devel最新バージョンがすでにインストールされている必要があるバージョンを見つけることができる場合は、ソースからビルドするもののいずれかを実行できます。

おすすめ記事