独自のNVIDIAドライバがカーネルの依存関係を破るのはなぜですか?

独自のNVIDIAドライバがカーネルの依存関係を破るのはなぜですか?

私はFedora 25を実行しており、次のnvidiaパッケージがインストールされています:

akmod-nvidia.x86_64                     1:375.26-1.fc25                 @rpmfusion-nonfree-updates
kmod-nvidia-4.8.12-300.fc25.x86_64.x86_64
kmod-nvidia-4.8.14-300.fc25.x86_64.x86_64
xorg-x11-drv-nvidia.x86_64              1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64         1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64      1:375.26-1.fc25                 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64         1:375.26-1.fc25                 @rpmfusion-nonfree-updates

これを実行するたびに、dnf upgrade次のメッセージが表示されます。

Skipping packages with broken dependencies:
 kernel                                                       x86_64                                   4.8.15-300.fc25                                        updates                                         92 k
 kernel-core                                                  x86_64                                   4.8.15-300.fc25                                        updates                                         20 M
 kernel-modules                                               x86_64                                   4.8.15-300.fc25                                        updates                                         22 M

しかし、すべてのnvidiaパッケージを削除すると、dnf upgrade問題なく実行できます。カーネルのアップグレード後、問題なくNvidiaパッケージを再インストールできます。

NVIDIAパッケージがカーネルの依存関係を破るのはなぜですか。これが起こらないようにするにはどうすればよいですか?

ベストアンサー1

おそらくkmod-nvidia遅れているでしょう。

kmod-nvidiaカーネル4.8.15用のパッケージが準備されるまで待つか、パッケージをkmod-nvidia-*完全に削除してakmod-nvidiaカーネルモジュールの作成を処理することができます。

私はNvidiaベースのシステムで後者を実行しました。

おすすめ記事