install virtualbox on centos server

摘要:本文介紹在centos 7.2 server上下載安裝virtualbox,記錄遇到的問題:"CentOS 內核版本與yum install kernel-devel版本不一致",以及本身解決問題的過程。html

核心在於下載和主機內核版本一致的源碼,而後安裝virtualboxlinux

原文:QuanTalkcentos

Env

  • CentOS 7.2-1511(筆者利用U盤鏡像安裝在物理機)瀏覽器

Add repo url

cd /etc/yum.repos.d
wget 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.rpm

CentOS/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到瀏覽器發現確實沒有這個連接。可是我在倉庫下找到另外一個連接:oracle

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

替換一下就行了。url

Install kernel-devel

sudo yum install kernel-devel

kernel-devel是kernel(內核)源碼,默認會安裝到/usr/src/kernels目錄下面。之因此須要內核源碼。是由於virtualbox須要結合內核源碼編譯特定內核版本的模塊.net

筆者遇到的問題是yum install kernel-devel的版本和CentOS上的內核版本不一致。以下(下面的結果是筆者解決了全部問題後列出來的,能夠看到沒安裝的版本3.10.0-514.2.2.el7和主機版本不一致):unix

➜  alpine uname -r                  
3.10.0-327.36.3.el7.x86_64
➜  alpine sudo yum list kernel-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * epel: mirror.smartmedia.net.id
 * extras: mirror.0x.sg
 * updates: mirror.0x.sg
Installed Packages
kernel-devel.x86_64                       3.10.0-327.36.3.el7                       installed
Available Packages
kernel-devel.x86_64                       3.10.0-514.2.2.el7                        updates

這就致使編譯安裝的virtualbox模塊和主機內核版本不一致,沒法運行。code

如今解決方案有兩大類:server

  • 下載和主機內核版本一直的源碼。

  • 升級內核版本到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 virtualbox
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: centos.usonyx.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: centos.usonyx.net
 * updates: centos.usonyx.net
virtualbox                                                                                                                                                                             31/31
VirtualBox-4.3.x86_64 : Oracle VM VirtualBox
VirtualBox-5.0.x86_64 : Oracle VM VirtualBox
VirtualBox-5.1.x86_64 : Oracle VM VirtualBox

Install

yum install VirtualBox-5.1

Reference

相關文章
相關標籤/搜索