博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
install virtualbox on centos server
阅读量:7236 次
发布时间:2019-06-29

本文共 2409 字,大约阅读时间需要 8 分钟。

摘要:本文介绍在centos 7.2 server上下载安装virtualbox,记录遇到的问题:"CentOS 内核版本与yum install kernel-devel版本不一致",以及自己解决问题的过程。

核心在于下载和主机内核版本一致的源码,然后安装virtualbox

Env

  • CentOS 7.2-1511(笔者利用U盘镜像安装在物理机)

Add repo url

cd /etc/yum.repos.dwget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Install denpendiencies

yum --enablerepo=epel install dkms

Install epel

CentOS/RHEL 7, 64 Bit (x86_64): # rpm -Uvh http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-8.noarch.rpmCentOS/RHEL 6, 64 Bit (x86_64): # rpm -Uvh http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm

这一步报错:找不到url,笔者自己复制url到浏览器发现确实没有这个链接。但是我在仓库下找到另一个链接:

http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

替换一下就好了。

Install kernel-devel

sudo yum install kernel-devel

kernel-devel是kernel(内核)源码,默认会安装到/usr/src/kernels目录下面。之所以需要内核源码。是因为virtualbox需要结合内核源码编译特定内核版本的模块

笔者遇到的问题是yum install kernel-devel的版本和CentOS上的内核版本不一致。如下(下面的结果是笔者解决了所有问题后列出来的,可以看到没安装的版本3.10.0-514.2.2.el7和主机版本不一致):

➜  alpine uname -r                  3.10.0-327.36.3.el7.x86_64➜  alpine sudo yum list kernel-develLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirror.0x.sg * epel: mirror.smartmedia.net.id * extras: mirror.0x.sg * updates: mirror.0x.sgInstalled Packageskernel-devel.x86_64                       3.10.0-327.36.3.el7                       installedAvailable Packageskernel-devel.x86_64                       3.10.0-514.2.2.el7                        updates

这就导致编译安装的virtualbox模块和主机内核版本不一致,无法运行。

现在解决方案有两大类:

  • 下载和主机内核版本一直的源码。

  • 升级内核版本到3.10.0-514.2.2.el7,深思后觉得这个方法不妥,因为升级内核后会导致软件不兼容问题。后续的工作量很大。

最后还是决定下载版本一直的内核源码。步骤如下:

  • Google kernel-devel-3.10.0-327.36.3.el7.x86_64

    成功找到内核源码的,果断下载。

  • 安装

sudo yum install kernel-devel-3.10.0-327.36.3.el7.x86_64.html
  • 添加源码到环境变量

# export KERN_DIR=/usr/src/kernels/3.10.0-327.36.3.el7.x86_64
  • 安装virtualbox(见下一步)

List pkg

~ yum search virtualboxLoaded plugins: fastestmirrorDetermining fastest mirrors * base: centos.usonyx.net * epel: mirrors.tuna.tsinghua.edu.cn * extras: centos.usonyx.net * updates: centos.usonyx.netvirtualbox                                                                                                                                                                             31/31VirtualBox-4.3.x86_64 : Oracle VM VirtualBoxVirtualBox-5.0.x86_64 : Oracle VM VirtualBoxVirtualBox-5.1.x86_64 : Oracle VM VirtualBox

Install

yum install VirtualBox-5.1

Reference

转载地址:http://hogfm.baihongyu.com/

你可能感兴趣的文章
osworkflow descriptor 解析 重要概念
查看>>
Edmonds_Karp 算法 (转)
查看>>
第一节 接口概述 [转贴]
查看>>
C# Attribute 用法备忘
查看>>
数据结构学习笔记(5.线性表之双向循环链表)
查看>>
智能家居趋势
查看>>
[Leetcode] Pow(x, n)
查看>>
关于Microsoft Speech SDK 中TTS的研究 [转]
查看>>
两个与后台有关的回调处理
查看>>
idhttp.post方式 调用datasnap rest 远程方法
查看>>
Gulp快速入门
查看>>
TClientDataSet的 fastscript封装
查看>>
有用的国外开源项目网址
查看>>
DataGridView 绑定DataTable方式编辑保存的bug?
查看>>
ComboBox 使用数据绑定时 Sorted 属性的bug
查看>>
BZOJ 3172 单词(ac自动机)
查看>>
具体数学第二版第四章习题(2)
查看>>
DotNetBar.7.0 Crack
查看>>
D3D中深度测试和Alpha混合的关系
查看>>
延时执行和取消延时执行
查看>>