![在fedora 19中安装特定版本的kernel-devel](https://linux22.com/image/49441/%E5%9C%A8fedora%2019%E4%B8%AD%E5%AE%89%E8%A3%85%E7%89%B9%E5%AE%9A%E7%89%88%E6%9C%AC%E7%9A%84kernel-devel.png)
因此,在我的 fedora 19 机器上,我“安装”的内核版本与正在运行的内核版本不同。
为了给出更清晰的想法,这是我的终端输出:
[user@home ~]$ uname -r
3.10.3-300.fc19.x86_64
[user@home ~]$ rpm -qa | grep kernel-devel
kernel-devel-3.10.6-200.fc19.x86_64
kernel-devel-3.10.4-300.fc19.x86_64
当我安装 Nvidia 驱动程序时,出现以下错误:安装的版本和运行的版本不相同。我想删除当前安装的 3.10.6-200 和 3.10.4-300 版本,并安装正在运行的版本 ( 3.10.3-300)。我不知道该怎么做。任何帮助将不胜感激!!
答案1
它只是在抱怨,因为您安装了较新版本的内核,但当您启动系统时,Grub 安装仍然默认为较旧版本的内核。
如果您使用的是 EFI 版本的 Grub,那么您可能会发现默认内核在/boot/efi
.您需要将其更改为set default="0"
,以便它选择最新的内核。
答案2
理想情况下,您应该能够运行:
yum install kernel-devel-3.10.3-300.fc19.x86_64
No package kernel-devel-3.10.3-300.fc19.x86_64 available.
但这个包不再可用。看来您已经升级了系统,但没有实际将其重新启动到新内核。
在我的运行系统上:
yum info kernel|grep -E "Name|Version|Release"
Name : kernel
Version : 3.10.4
Release : 300.fc19
Name : kernel
Version : 3.10.5
Release : 201.fc19
Name : kernel
Version : 3.10.6
Release : 200.fc19
uname -r
3.10.6-200.fc19.x86_64
yum info kernel-devel
Name : kernel-devel
Version : 3.10.4
Release : 300.fc19
Name : kernel-devel
Version : 3.10.5
Release : 201.fc19
Name : kernel-devel
Version : 3.10.6
Release : 200.fc19
我建议您执行以下操作:
检查你安装的是什么内核。检查 grub 配置并重新引导至新内核。之后重新编译nvidia驱动。
除非有特定原因让您继续使用当前正在运行的内核,否则您将需要寻找它。在 Fedora 更新仓库中不再有这样的包了。你可以检查这里