我正在运行 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 的系统上完成了后者。