![为什么专有的 nvidia 驱动程序会破坏内核依赖性?](https://linux22.com/image/101719/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%93%E6%9C%89%E7%9A%84%20nvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BC%9A%E7%A0%B4%E5%9D%8F%E5%86%85%E6%A0%B8%E4%BE%9D%E8%B5%96%E6%80%A7%EF%BC%9F.png)
我正在运行 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 的系统上完成了后者。