如何在Fedora中解决内核和内核开发版本不匹配的问题?

6

我有以下偏好:

# yum info kernel|grep -E "Name|Version|Release"
Name        : kernel
Version     : 3.13.6
Release     : 200.fc20


# yum info kernel-devel
Installed Packages
Name        : kernel-devel
Arch        : i686
Version     : 3.11.10
Release     : 301.fc20
Size        : 31 M
Repo        : installed
From repo   : fedora
Summary     : Development package for building kernel modules to match the
            : kernel
URL         : http://www.kernel.org/
License     : GPLv2 and Redistributable, no modification permitted
Description : This package provides kernel headers and makefiles sufficient to
            : build modules against the kernel package.

Name        : kernel-devel
Arch        : i686
Version     : 3.13.6
Release     : 200.fc20
Size        : 31 M
Repo        : installed
From repo   : updates
Summary     : Development package for building kernel modules to match the
            : kernel
URL         : http://www.kernel.org/
License     : GPLv2 and Redistributable, no modification permitted
Description : This package provides kernel headers and makefiles sufficient to
            : build modules against the kernel package.

# uname -r
3.11.10-301.fc20.i686+PAE

所有安装的软件包:

#rpm -qa | grep ^kernel
kernel-devel-3.13.6-200.fc20.i686
kernel-devel-3.11.10-301.fc20.i686
kernel-PAE-devel-3.11.10-301.fc20.i686
kernel-PAE-3.11.10-301.fc20.i686
kernel-headers-3.13.6-200.fc20.i686

当我尝试安装some_package.rpm时,它指出内核和内核开发版本不同。如何解决?


1
在执行了 yum update 并重启(以使用最新的内核)后,它是如何工作的?顺便问一下,既然您已经拥有了 rpm,为什么还要尝试安装它呢? - rickhg12hs
@rickhg12hs 抱歉,我想说的是 rpm 软件包。当我重新启动后,它仍在使用旧的 3.11 内核。 - ZuzEL
好奇的是,kernel-PAE-3.13.6-200.fc20.i686.rpm 可以从仓库中获取。但是它没有通过 yum update 安装?uname -a 的输出是什么?some_package.rpm 不是来自 Fedora 仓库吗? - rickhg12hs
1个回答

6

使用此命令让内核 devel 版本与您的内核版本相同:

sudo yum install "kernel-devel-uname-r == $(uname -r)"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接