摘要:本文介紹在centos 7.2 server
上下載安裝virtualbox
,記錄遇到的問題:"CentOS 內核版本與yum install kernel-devel
版本不一致",以及本身解決問題的過程。html
核心在於下載和主機內核版本一致的源碼,而後安裝virtualbox。linux
原文:QuanTalkcentos
CentOS 7.2-1511(筆者利用U盤鏡像安裝在物理機)瀏覽器
cd /etc/yum.repos.d wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum --enablerepo=epel install dkms
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
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(見下一步)
~ 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
yum install VirtualBox-5.1