kernel-devel版本与centos7上的内核不同

时间:2020-03-05 23:14:02

标签: anaconda vagrant virtualbox

我正在尝试在需要kernel-devel软件包的centos7上安装virtualbox。

问题是当我uname -r看到3.10.0-957.el7.x86_64时,但默认情况下,yum安装了kernel-devel-3.10.0-1062.12.1.el7.x86_64 我尝试使用命令安装特定版本

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

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

但都失败了

No package kernel-devel-3.10.0-957.el7.x86_64 available.

No package kernel-devel-uname-r == 3.10.0-957.el7.x86_64 available.

resp。

在进一步挖掘中,我发现我已经安装了两个内核。

$ yum list installed | grep kernel
kernel.x86_64                    3.10.0-957.el7                     @anaconda
kernel.x86_64                    3.10.0-1062.12.1.el7               @updates
kernel-debug-devel.x86_64        3.10.0-1062.12.1.el7               @updates
kernel-devel.x86_64              3.10.0-1062.12.1.el7               @updates
kernel-headers.x86_64            3.10.0-1062.12.1.el7               @updates
kernel-tools.x86_64              3.10.0-1062.12.1.el7               @updates
kernel-tools-libs.x86_64         3.10.0-1062.12.1.el7               @updates

由于某种原因,anaconda似乎正在破坏我的系统。 有关如何解决此问题的任何想法?

为什么Anaconda搞砸了我的系统?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过安装

解决了这个问题

yum install kernel-devel kernel-headers

和virtualbox的其他依赖项(如perl)使gcc bzip2

然后我做了

yum update
reboot

重新启动后一切正常,我可以安装virtualBox, 让我知道它是否有效!

答案 1 :(得分:0)

我遇到了与您完全相同的问题,并通过以下步骤解决了该问题:

  1. https://rpm.pbone.net/中下载您的kernel-devel和kernel-header的rpm文件
  2. 通过yum remove kernel-devel-xxxyum remove kernel-header-xxxx卸载现有的kernel-devel和kernel-header
  3. 通过命令rpm -i xxxxx.rpm安装kernel-devel和kernel-header