在CentOS 7.3上安装VirtualBox 5.1

时间:2016-12-17 22:42:23

标签: virtualbox centos7

有没有人能够在CentOS 7.3 x64机箱上成功安装VirtualBox 5.1?通过YUM安装它成功,但调用“vagrant -v”显示以下内容:

This system is not currently set up to build kernel modules (system extensions).
Running the following commands should set the system up correctly:
  yum install kernel-devel-3.10.0-327.36.3.el7.x86_64
(The last command may fail if your system is not fully updated.)
  yum install kernel-devel

kernel-devel 已作为依赖项的一部分安装。所以看来VirtualBox需要7.2内核模块。有没有人能够在内核 3.10.0-514.2.2.el7.x86_64 上安装VirtualBox 5.1?

2 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,以防它对其他人有用。

(1)访问https://www.rpmfind.net/linux/RPM/centos/updates/7.2.1511/x86_64/Packages/kernel-devel-3.10.0-327.36.3.el7.x86_64.html

(2)下载RPM(kernel-devel-3.10.0-327.36.3.el7.x86_64.rpm)

(3)运行yum localinstall -y /path/to/kernel-devel-3.10.0-327.36.3.el7.x86_64.rpm安装" kernel-devel"。

(4)运行/sbin/vboxconfig以进一步配置VirtualBox。

如果您使用Ansible,则在通过YUM安装之前需要类似下面的内容(仅当您的系统没有正确的内核源时)。

# Required kernel module
- name: Copy required kernel modules
  copy:
    src: "{{ role_path }}/files/{{ vbox_kernel_devel_rpm }}"
    dest: "/tmp/{{ vbox_kernel_devel_rpm }}"
- name: Install kernel-devel module
  shell: "yum localinstall -y /tmp/{{ vbox_kernel_devel_rpm }}"
  args:
    warn: false
- name: Delete uploaded RPM
  file: path="/tmp/{{ vbox_kernel_devel_rpm }}", state=absent

答案 1 :(得分:0)

我的机器内核版本不同,所以我发现在脚本中执行此操作更容易:

curl -s ftp://fr2.rpmfind.net/linux/centos/7.2.1511/updates/x86_64/Packages/kernel-devel-$(uname -r).rpm -o kernel-devel-$(uname -r).rpm

sudo yum localinstall kernel-devel-$(uname -r).rpm
sudo yum install docker-engine VirtualBox-5.1 kernel-headers gcc
sudo /sbin/vboxconfig

这可以通过网址中的CentOS版本进一步定制。